在您刪除腳本中,您可以在頂部添加2個變量,我們稱之爲「timeDate」和「logDestination」。他們是這樣的:
timeDate=$(date "+%d/%m/%Y %T")
logDestination=/home/$USER/.deleteLog; touch $logDestination
現在$(日期 「+%d /%M /%Y%T」)的部分只是獲取當前的日期和時間。它取消系統日期爲;日期(+%d)然後是月份和年份(%m)(%Y)b.t.w大寫Y返回YYYY的全年。然後將該日期和時間存儲在變量中供以後使用。
logDestination變量爲我們保存一個目錄或文件路徑,指向一個名爲.deleteLog的文件。現在觸摸部分並不是完全必要的,但如果它不存在或已被刪除或意外重命名,它將使文件存在。
在bash腳本和編程語言的主機一個使方法或功能,這是隻是簡單的代碼段,通常只做一項工作。該功能在下面被設計爲將消息寫入一個日誌文件:
## Logging function
function _logger() {
echo -e "$timeDate $user - [email protected]\r" >> $log
}
甲簡單的功能的解釋是它能夠接收的信息的形式。如果你看一下上面的函數,注意「$ @」符號,如果你願意的話,這是一個佔位符,它會把你指向函數的任何和所有字符串(文本)。這裏是一個可以接收多個字符串或輸入功能的更多削減版本:
function _example() {
echo -e "[email protected]"
}
調用這個函數,並給它一個消息,我們可以從字面上(在腳本下的函數的任何位置)類型:
example "hello"
該函數給出了這個字符串「hello」,函數中的回波線將「hello」輸出到您的終端或屏幕。回波線中的-e有助於回聲區分活動部分,最好使用「人回聲」讓您瞭解其行爲修改。
回到你的腳本。
比方說你有一個刪除一個目錄(我勸小心和謹慎,並阻止此類行,但MEH)的內容一致。
之後做了刪除,你可以打電話;
_logger "deletion of file (or $FILE) successful."
和_logger功能將很好地把日期時間,消息並開始新的線,你(\ r)。函數中的$用戶被當前視圖放置。因爲它會說你的用戶名。
函數可以調用無數次,節省您的代碼重複,使腳本看起來更整潔。
如果您在記事本比其他的東西打開它,會發生什麼?例如。如果你只是做'head $ log',它是否顯示正確? –