#問候腳本
#!/bin/bash
d=`date +%H`
if [ $d -ge 0 -a $d -lt 7 ]
then
tag=1
elif [ $d -ge 7 -a $d -lt 12 ]
then
tag=2
elif [ $d -ge 12 -a $d -lt 18 ]
then
tag=3
else
tag=4
fi
case $tag in
1)
echo "早上好"
;;
2)
echo "上午好"
;;
3)
echo "下午好"
;;
4)
echo "晚上好"
;;
esac
#菜單腳本
#!/bin/bash
echo -e "1) w\n2) ls\n3) pwd\n4) quit"
while
do
read -p "Please input your choice(1-4):" c
case $c in
1)
w
;;
2)
ls
;;
3)
pwd
;;
4)
exit
;;
*)
echo "Please input 1-4."
;;
esac
done
#檢查用戶登錄
#!/bin/bash
while :
do
if w|sed '1'd|awk '{print $1}'|grep -qw "$1"
then
echo "$1 用戶已經登錄。"
fi
sleep 300
done
#檢查系統是否被***
#!/bin/bash
pp=$$
ps -elf|sed '1'd > /tmp/pid.txt
for pid in `awk -v ppn=$pp '$5!=ppn {print $4}' /tmp/pid.txt`
do
if ! [ -d /proc/$pid ]
then
echo "系統中沒有pid爲$pid的目錄。請檢查。"
fi
done
#三行合一行
#!/bin/bash
n=1
cat $1|while read line
do
n1=$[$n%3]
if [ $n1 -eq 0 ]
then
echo "$line"
else
echo -n "$line "
fi
n=$[$n+1]
done
SHELL訓練營--day20_shell練習41-45
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.