1.建立檔案$home/test/test.log
rootdir=$home/test
testfile=$rootdir/test.log
touch $testfile
2.如果檔案存在則刪除檔案
if [ -f $testfile ];then
rm -rf $testfile
fi3.如果檔案不存在則建立檔案
if [ ! -e $testfile ]; then
touch $testfile
fips:
4.清空檔案內容
cat /dev/null > filename
下面這個命令有個小問題是,它會在檔案中寫入乙個空行「\n":
echo 「」 >filenam
shell指令碼 命令
命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...
shell 指令碼命令學習
set u 指令碼中有不存在變數,丟擲異常 set x 用來在執行結果之前,先輸出執行的哪一行命令 set e 只要發生錯誤就終止執行 set euxo pipefail 放在所有shell指令碼的開頭 echo vars 傳遞給指令碼或函式的所有引數 echo vars count num 傳遞給...
shell指令碼 命令代換
什麼是命令代換 命令代換簡單來說就是在shell內部巢狀多條命令,一次執行得到結果 shell的命令代換有兩種方式可以實現 來看例子 既然這兩種方式都可以進行命令代換,那麼它們有什麼區別呢?支援命令巢狀使用,而反引號是不行的 這條命令雖然沒有什麼意義,但是很好的說明了 是支援巢狀使用的 反引號比較陳...