1、替換目錄下檔案或單個檔案的字串
#!/bin/bash
search_path=$1
old_str=$2
new_str=$3
grep $old_str -rl $search_path
sed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`
使用方法:./replace.sh "/root/" "stdio.h" "stdio.h"
2、將標準錯誤(2)的資訊也重定向到檔案中
/root/code/test >build.log 2>&1
3、遍歷檔案的各行,並且忽略某些特殊字元(;)開頭的行
for item in `cat $config_path/wsp.cfg $config_path/bsp.cfg | grep -v '^;'`
doecho $item
done
4、判斷環境變數是否設定
if [ -z $windriver ]
then
export windriver=/rtools/windriverfi
bash 指令碼筆記
輸入了什麼引數 輸入了多少個引數 1輸入的第乙個引數,依此類推,直到 9 上一次的執行結果 為 1 2 3 一起被引號包住 為 1 2 3 分別被包住 為3 引數數量 d target target 是否是 目錄 f target 是否是檔案 e target 是否存在 目錄和檔案都適用 x tar...
bash指令碼基礎
shell 指令碼 一 如何建立新shell指令碼?1.建立包含bash命令的文字檔案。檔案第一行應為 bin bash 2.使檔案可執行 使用chmod x scripts 3.將檔案放置在使用者的 path的目錄中 bin 用於使用者的私有程式 usr local bin 本地開發 系統上的其他...
Bash 指令碼除錯
大神 bash是unix linux作業系統最常用的shell之一,它非常靈活,和awk c 配合起來異常強大 以下使用乙個測試指令碼來說明使用bash除錯的方法 test.sh bin bash echo begin awk end test.sh max 3 for i 0 i max i do...