你想使其自动化的任务可能因情况而不同。因此,我们不可能在一篇文章中覆盖所有可能的场景,但是我们会介绍使用 shell 脚本可以使其自动化的三种典型任务:
1) 更新本地文件数据库, 2) 查找(或者删除)有 777 权限的文件, 以及 3) 文件系统使用超过定义的阀值时发出警告。
让我们在脚本目录中新建一个名为 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""
#-文件系统使用率超过定义的阀值时发出警告
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 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |