虽然我有着多年的服务器运维经验(笑,但是我一直没有空闲时间去系统的深入学习Linux系统,最近终于闲下来了,开始了Linux的系统学习生涯。
我选择了一本比较基础的书,涉嫌广告嫌疑就不说了,因为我一直用的宝塔运维和浏览别人的文档进行运维开发工作,知识非常零散,所以就选择了基本的学习。
注意空格
今天刚好看到了编写shell脚本这一节,我觉得难度相当大,而且新手刚上手的时候很容易忘记空格,这点是非常值得新手学习Linux注意的!我犯的错误是这样的:
首先我用vim创建一个脚本,预期功能是监控我的博客运行状态
vim dpii.club.monitor.sh
然后写入了下面这段脚本
#!/bin/bash
#这个脚本用来监控博客!
ping -c 3 -i 0.5 -W 1 dpii.club &> /dev/null
if [ $? -eq 0]
then
echo "博客状态正常"
else
echo "博客挂了,快去看看!"
fi
看起来一切正常啊,我就兴高采烈地用bash去执行了
bash dpii.club.monitor.sh
我去直接给我报博客挂了!
吓得我赶紧打开了本站,发现没毛病,定睛一看输出还有行字
dpii.club.monitor.sh: line 4: [: missing `]'
赶紧打开vim查看问题,并
打开行号显示
vim dpii.club.monitor.sh
:set nu
定位到第四行一看
if [ $? -eq 0]
原来0和]之间没空格,加了个空格就输出正常了。
加油,包被