如何调试shell脚本教程分享

如何调试Shell脚本?我们可以在shell脚本中使用“set-xv”命令或在执行脚本时在命令行上使用-xv来调试shell脚本。

如何调试shell脚本教程分享

通过添加命令来调试Shell脚本:

$ cat checkdebug.sh
#!/bin/bash

set -xv  #<< This will enable debugcd /var/log/
for i in "*.log"; do
 du -sh $i
done

执行上面的脚本并观察输出:

#sh checkdebug.sh

输出:

cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log

使用选项调试shell脚本:

使用这个选项,我们不需要在shell脚本中添加“set-xv”。只需创建一个shell脚本,如下所示。

$ cat checkdebug2.sh
#!/bin/bash

cd /var/log/
for i in "*.log"; do
 du -sh $i
done

执行如下

# sh -xv checkdebug2.sh

输出:

#!/bin/bash
cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log

本篇文章到这里就已经全部结束了

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/3369.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年3月13日 下午10:48
下一篇 2019年3月23日 下午11:21

相关推荐

  • 阿里云服务器Linux命令行下修改文件或文件夹名

    centos服务器 如何用命令修改文件夹名称 mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。  

    2021年3月15日
    2.4K00
  • windows +IIS7.0添加SSL 证书

    一、 安装SSL证书的环境 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件)1.1 SSl证书安装环境简介安装windows server 2008 IIS7.0操作系统服务器一台,web站点一个 SSL证书一张(备注:本指南使用s.wosign.com域名OV SSL证书进行操作)[v_error]景安SSL证书为例。景安SSL证书免费购买地址:…

    2018年7月5日
    2.9K00
  • Ubuntu 安装java8(jdk8)和java7(jdk7)教程可灵活切换

    今天给大家带来一篇ubuntu安装java8和7的教程。 前言 安装 jdk 切换 jdk 版本 前言 本机装的是 jdk7 ,无奈最近看的源码不少都已经拥抱 jdk8 了。便于调试,安装了新的 java 版本。 安装 jdk 这里简单说明下 Ubuntu 下 jdk8 的安装过程,jdk7 的类似,不再赘述。 下载安装包: http://www.oracl…

    服务器运维 2018年10月16日
    3.4K00
  • linux/centos安装宝塔服务器流量高异常解决方法-学派吧

    故障:  流量异常 这几天小编的服务器突然进行了卡顿、流量异常、服务器安装了宝塔、各种安全软件也安装了。没什么用。最后全部结束掉。 上传带宽达到500K一秒。而服务器带宽只有3M。造成了网页打开特别的缓慢。宝塔页面也非常卡、每次重启服务器都会结束异常、   上传带宽500多KB 下载300多KB 已经把带宽跑满。 下面说解决方法 解决方法: 使用 …

    2019年1月1日
    6.7K00
  • 宝塔数据库报错:ERROR! MySQL server PID file could not be found!

    问题描述 客户因给服务器清理日志、不清楚具体操作了什么 ,清理完成以后,数据库启动不了。报错如下: [root@VM-0-5-centos ~]# /etc/init.d/mysqld restartERROR! MySQL server PID file could not be found!Starting MySQL…. ERROR! Th…

    2021年7月21日
    3.4K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----