set -o pipefail 管道命令参与debug断点模式,shell默认会认为管道命令是一个整体,是与 | 的关系,set -o pipefail 更改为与或||,也就是管道命令参与。 set -x 显示脚本执行过程,并显示脚本对变量的处理结果。如果,某一个脚本使用了大量的变量,而我们希望能看到这些变量的传递,使用是否正确,那么,set -x 将是...
-v 显示shell所读取的输入值。 -x 执行指令后,会先显示该指令及所下的参数。 +<参数> 取消某个set曾启动的参数。 set -x介绍 用于脚本调试,在liunx脚本中可用set -x就可有详细的日志输出.免的老是要echo了 set -e介绍 #!/bin/bashset-e command1command2... exit0 你写的每个脚本都应该在文件开头加...
Shell脚本中的set指令,比如set -x 和 set -e【转】,set参数介绍set指令能设置所使用shell的执行方式,可依照不同的需求来做设置-a标示已修改的变量,以供输出至环境变量。-b使被中止的后台程序立刻回报执行状态。-C转向所产生的文件无法覆盖已存在的文件。-dShell预设会用
set -e有一个例外情况,就是不适用于管道命令。 所谓管道命令,就是多个子命令通过管道运算符(|)组合成为一个大的命令。Bash 会把最后一个子命令的返回值,作为整个命令的返回值。也就是说,只要最后一个子命令不失败,管道命令总是会执行成功,因此它后面命令依然会执行,set -e就失效了。 请看下面这个例子。 #!
Shell脚本中的set指令,比如set -x 和 set -e 阅读目录(Content) set参数介绍 set -x介绍 set -e介绍 回到顶部(go to top) set参数介绍 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已…
set 下面主要介绍一下最常用的几个参数。 set -e: 只要出错就停止运行 set -o pipefail: set -e 对于含有管道的命令无效,加上个参数后,管道中任意命令出错都停止运行。 set -u: 遇到未定义变量或方法时,停止运行 set -x: 在每条命令执行前,输出命令原文 注意:bash 执行的命令,成功执行返回 0,反转返回一...
一、使用sh -x调试 运行带有sh -x选项的脚本可以打印出所执行的每一行命令以及当前状态。 sh -x script.sh # 或者 bash -x script.sh 例如test.sh #!/bin/bash for i in {103..109}; do echo $i done 执行sh -x test.sh + for i in '{103..109}' + echo 103 103 + for i in '{103...
2. set -e 和 set -x 好了,关于指定bash已经完成了。接下来该开始写shell脚本第二行、第三行。 小编建议:在你开始构思并写下具体的代码逻辑之前,先插入一行“set -e”和一行“set -x”。 set -x会在执行每一行shell脚本时,把执行的内容输出来。它可以让你看到当前执行的情况,里面涉及的变量也会被替换成...
1. 使用set命令启用调试模式 Shell脚本中的set命令可以用于设置或取消设置选项。x选项和v选项可用于启用调试模式。 使用set x: 这个选项会在执行每条命令之前显示该命令及其参数,这可以帮助你理解脚本的执行流程,特别是在复杂的脚本中。 使用set v: 这个选项会显示每个读取的变量的值,这对于跟踪变量值的变化非常有用...
1 启动Linux系统,用ssh工具(xshell或者SecureCRT等)连上Linux系统。我用的是SecureCRT,若SecureCRT不会用,可以自己百度或者留言沟通。用SecureCRT连上之后,如图所示。2 shell脚本调试不需要什么特殊的工具。bash自带了一些调试选项。具体选项包含:-x : 在执行时显示参数和命令;+x:禁止调试-v:当命令行进行...