shell习题2
程序员文章站
2022-04-17 15:53:49
...
习题4
需求:监控远程机器的存活状态,宕机时一封邮件
#!/bin/bash
[email protected]
while :
do
n = ping -c3 192.168.176.135 |grep 'packet' |awk -F "," '{print $3}' |awk -F "%" '{print $1}'
if [ $n -ge 50]
then
python mail.py $m "机器宕机,丢包率是$n%"
fi
sleep 30
done
变量m:是你的要收邮件的邮箱
变量n:提取出来的丢包率
做一个死循环,每做一次歇30秒
当丢包率大于50时,就发邮件
习题5
需求:
批量修改文件
找到/123/目录下的所有后缀为.txt为.txt.bak
把所有的.bak文件打包压缩为123.tar.gz
批量还原文件名字
#!/bin/bash
find /123/ -type f -name "*.txt" > /tmp/txt.list
for f in `cat /tmp/txt.list`
do
mv $f $f.bak
done
for f in `cat /tmp/txt.list`
do
echo $f.bak
done > /tmp/txt.bak.list
tar -czvf 123.tar.gz `cat /tmp/txt.bak.list |xargs `
for f in `cat /tmp/txt.list`
do
mv $f.bak $f
done