1. 程式人生 > >學習if語句和變數賦值

學習if語句和變數賦值

譬如某一天我們做了一個很吊的軟體,為了方便使用者安裝和初始化,我們需要寫一個shell指令碼,讓使用者執行下指令碼就完成了初始化。

功能如下:
定義一個init.sh
1、檢視當前目錄下是否存在error.log檔案,如沒有則生成一個
2、如果有了,則加入一行文字”init ai time xxx”,把當前時間加入

這也是一個常用的shell指令碼應用,接下來,我們實現一下。
這裡寫圖片描述
這裡寫圖片描述
上面我們就建立了一個簡單shell指令碼檔案,下面繼續完善我們的功能:
修改init.sh,沒有error.log檔案,就建立並寫入”log init”
這裡寫圖片描述
檢視
這裡寫圖片描述

注意上面我們的 \n 並沒有換行,我們來強制換行:
這裡寫圖片描述


這裡寫圖片描述

獲取系統時間:
這裡寫圖片描述
這裡寫圖片描述
> 表示覆蓋
>> 追加

最後init.sh:

ERR_LOGFILE="error.log"
CUR_TIME=`date +'%Y-%m-%d %H-%M-%S'`
if [ -f $ERR_LOGFILE ]
 then
 echo "add log at $CUR_TIME" >> $ERR_LOGFILE
 else
 echo -e  "log init at $CUR_TIME " > error.log
fi

這裡寫圖片描述