例39
需求:写一个shell脚本,检查另一个脚本是否有语法错误,如果有输出到错误日志,并提示用户输入q/Q打开错误脚本.
#!/bin/bash
sh -n $1 2>/tmp/shn.log
if [ $? -eq 0 ]
then
cat /tmp/shn.log
read -p "请输入q/Q退出脚本:" c
if [ -z $c ]
then
vi $1
exit
fi
if [ $c ==q ] || [ $c == Q ]
then
exit 0
else
vi $1
fi
else
echo "脚本$1没有语法错误"
fi
知识点:sh -n 判断脚本有无语法错误