你想使其自動化的任務可能因情況而不同。因此,我們不可能在一篇文章中覆蓋所有可能的場景,但是我們會介紹使用 shell 腳本可以使其自動化的三種典型任務:
1) 更新本地文件數據庫, 2) 查找(或者刪除)有 777 權限的文件, 以及 3) 文件系統(tǒng)使用超過定義的閥值時發(fā)出警告。
讓我們在腳本目錄中新建一個名為 auto_tasks.sh
的文件并添加以下內容:
#!/bin/bash
#自動化任務示例腳本:
#-更新本地文件數據庫:
echo-e "\e[4;32mUPDATING LOCAL FILE DATABASE\e[0m"
updatedb
if[ $?==0];then
echo"The local file database was updated correctly."
else
echo"The local file database was not updated correctly."
fi
echo""
#-查找和/或刪除有777權限的文件。
echo-e "\e[4;32mLOOKING FOR FILES WITH 777 PERMISSIONS\e[0m"
#Enable either option (comment out the other line), but not both.
#Option1:Delete files without prompting for confirmation.Assumes GNU version of find.
#find-type f -perm 0777-delete
#Option2:Askfor confirmation before deleting files.More portable across systems.
find-type f -perm 0777-execrm-i {}+;
echo""
#-文件系統(tǒng)使用率超過定義的閥值時發(fā)出警告
echo-e "\e[4;32mCHECKING FILE SYSTEM USAGE\e[0m"
THRESHOLD=30
while read line;do
#This variable stores the file system path as a string
FILESYSTEM=$(echo $line | awk '{print $1}')
#This variable stores the use percentage (XX%)
PERCENTAGE=$(echo $line | awk '{print $5}')
#Use percentage without the % sign.
USAGE=${PERCENTAGE%?}
if[ $USAGE -gt $THRESHOLD ];then
echo"The remaining available space in $FILESYSTEM is critically low. Used: $PERCENTAGE"
fi
done<<(df-h --total |grep-vi filesystem)
請注意該腳本最后一行兩個 <
符號之間有個空格。
查找 777 權限文件的 Shell 腳本
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |