# History:
# 2015/07/16
VBird
First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 1.
先作一些告知的
动
作而已~
echo "Now, I will detect your Linux server's services!"
echo
-
e "The www, ftp, ssh, and mail(smtp) will be detect!
\
n"
# 2.
开
始
½
行一些
测试
的工作,并且也
输
出一些信息
啰
!
testfile=/dev/shm/netstat_checking.txt
netstat
-
tuln > ${testfile}
#
先
转
存
数
据到
内
存
当
中!不用一直
执
行
netstat
testing=$(grep ":80 " ${testfile})
#
侦测
看
port 80
在否?
if [ "${testing}" != "" ]; then
echo "WWW is running in your system."
fi
testing=$(grep ":22 " ${testfile})
#
侦测
看
port 22
在否?
if [ "${testing}" != "" ]; then
echo "SSH
is running in your system."
fi
testing=$(grep ":21 " ${testfile})
#
侦测
看
port 21
在否?
if [ "${testing}" != "" ]; then
echo "FTP is running in your system."
fi
testing=$(grep ":25 " ${testfile})
#
侦测
看
port 25
在否?
if [ "${testing}" != "" ]; then
echo
"Mail is running in your system."
fi
实际执行这支程序你就可以看到你的主机有没有启动这些服务啦!是否很有趣呢?
条件判断式还可
以搞的更复杂!举例来说,在台湾当兵是国民应尽的义务,不过,在当兵的时候总是很想要退伍的!
那你能不能写个½本程序来跑,让用户输入他的退伍日期,让你去帮他计算还有几天才退伍?
由于日期是要用相减的方式来处置,所以我们可以透过使用
date
显示日期与时间,½他转为由
1970-01-01
累积而来的秒数,
透过秒数相减来取得剩余的秒数后,再换算为日数即可。整个½本的
制作流程有点像这样:
1.
先让使用者输入他们的退伍日期;
2.
再由现在日期比对退伍日期;
3.
由两个日期的比½来显示『还需要几天』才能够退伍的字样。
似乎挺难的样子?其实也不会啦,利用『
date --date="YYYYMMDD" +%s
』转成秒数后,½下来的
动作就容易的多了!如果你已经写完了程序,对照底下的写法试看看: