shell指令碼命令

2021-08-31 14:23:02 字數 397 閱讀 6524

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的命令代換有兩種方式可以實現 來看例子 既然這兩種方式都可以進行命令代換,那麼它們有什麼區別呢?支援命令巢狀使用,而反引號是不行的 這條命令雖然沒有什麼意義,但是很好的說明了 是支援巢狀使用的 反引號比較陳...