脚本需求:
1.判断一个指定的bash脚本是否有语法错误,如果有错误,则提醒用户键入Q或者q无视错误并退出。其他任何输入都可以通过vim打开这个指定的脚本
2.如果用过通过vim打开编辑后的保存退出时仍然有错误,则重复第一步的内容,否则,就正常关闭退出。直到脚本再无错误。
#!/bin/bash until bash -n $1 &>/dev/null ;do read -p "Syntax Error. Continue[other type] or Quit[Q/q]: " choice case $choice in q|Q) echo "Please check this script manually!!" exit 5 ;; *) vim $1 esac done echo "This script has been modified correctly!"
转载于:https://blog.51cto.com/jishuweiwang/1427852