当前位置:首页 > Linux > 正文内容

检查shell脚本是否有错

彭淇3年前 (2017-11-15)Linux58690

写一个shell脚本,检查指定的shell脚本是否有语法错误,若有错误,首先显示错误信息,然后提示用户输入q或者Q退出脚本,输入其他内容则直接用vim打开该shell脚本。

提醒: 检查shell脚本有没有语法错误的命令是  sh -n   xxx.sh

详细操作代码如下:

 #!/bin/bash
sh -n $1 2>/tmp/err
if [ $? -eq "0" ]
then
    echo "The script is OK."
else
    cat /tmp/err
    read -p "Please inpupt Q/q to exit, or others to edit it by vim. " n
    if [ -z $n ]
    then
        vim $1
        exit
    fi
    if [ $n == "q" -o $n == "Q" ]
    then
        exit
    else
        vim $1
        exit
    fi

fi


扫描二维码至手机访问

扫描二维码推送至手机端访问。

版权声明:本文由淇云博客发布,如需转载请注明出处。

转载请注明出处:https://www.pengqi.club/blog/192.html

分享给朋友:

相关文章

CentOS7 64位安装mysql教程,亲测完美

CentOS7 64位安装mysql教程,亲测完美

从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示:先检查系统是否装有mysql[[email protected] ~]# rp...

Linux中DNS服务器搭建方法

Linux中DNS服务器搭建方法

    Bind是个被广泛使用的DNS服务器软件,它提供了强大及稳定的域名解析服务,因此Internet上有近九成的DNS服务器主机都使用Bind。 ...

Linux常用命令之sed练习

sed命令常用的差不多讲完了,只要您多加练习就能熟悉它了,为了能让你更加牢固的掌握sed的应用,留几个练习题,希望你能认真完成!1 把/etc/passwd 复制到/root/test.txt,用se...

Linux 下载

Linux 下载

linuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它...

centos7.2下快速安装zabbix4.0

centos7.2下快速安装zabbix4.0

本笔记是基于CentOS 7.2下最小化安装的操作系统搭建的Zabbix4.0环境,主要用于做一些企业路由器和交换机等设备的运行状态监控。1、安装epel源yum -y insta...

以最简单方式学习Linux

以最简单方式学习Linux

有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多想学的人望而却步。未入其门就路过了。所以我们可以在学习命令时,先用纯语言来介绍Linux背景和动机。 就如同...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。