但是,某些命令的非零返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。这时可以暂时关闭set -e,该命令执行结束后,再重新打开set -e。 set +e command1 command2 set -e 上面代码中,set +e表示关闭-e选项,set -e表示重新打开-e选项。 还有一种方法是使用command || true,使得该命
set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bashset-xechobar 执行上面的脚本,结果如下。 $ bash script.sh +echobar bar 可以看到,执行echo bar之前,该命令会先打印出来,行首以+表示。这对于调试复杂的脚本是很有用的。 -x还有另一种写法-o xtrace。 set-o xtrace 四、Bash...
初见set是这个命令set -x,出现在运行集群训练代码的bash脚本中,不知道它的作用是什么。查看了参考资料后知道了它的作用:即-x 执行指令后,会先显示该指令及所下的参数。 至此,作用描述完毕,但还是读者一定还是没有直观的感受。下面用一个实验测试一下: 可以看到,配置了set -x之后,运行ls ~命令,shell输出了参数...
但是,某些命令的非零返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。这时可以暂时关闭set -e,该命令执行结束后,再重新打开set -e。 set+e command1 command2set-e 上面代码中,set +e表示关闭-e选项,set -e表示重新打开-e选项。 还有一种方法是使用command || true,使得该命令即使...
您需要传递 -x 或-v 参数,以在 bash shell 中浏览每行代码。 让我们看看如何使用各种方法调试 Linux 和 UNIX 上运行的脚本。 -x 选项来调试脚本 用-x 选项来运行脚本: $ bash -x script-name $ bash -x domains.sh 使用set 内置命令 bash shell 提供调试选项,可以打开或关闭使用 set 命令: set -x...
set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。 set 简介 Bash 执行脚本的时候,会创建一个新的 Shell。 $ bash script.sh 1. 上面代码中, script.sh是在一个新的 Shell 里面执行...
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell ./hello...
EN获得当前日期+时间(date + time)函数: select now(); select current_timestamp(); select local...
执行包含set -x的脚本,输出结果将显示每条命令的执行过程,使得输出结果的来源更加清晰。在每次执行命令之前,其命令本身会先被打印出来,行首以+符号表示。1.3 ◇ Bash 错误处理 当脚本中存在执行失败的命令时,即命令返回值为非零状态,Bash默认会继续执行后续的命令。在Bash脚本中,若执行了不存在的命令,例如...
set +<debugging-flag>将禁用调试模式。 看看下面的代码,set -x将为脚本启用 xtrace 模式并set +x禁用 xtrace 模式。任何介于两者之间set -x并将set +x在 xtrace 调试模式下运行的内容。 您将在接下来的部分中了解 xtrace 模式,因此,对于任何调试标志,您唯一需要记住的是,set -将启用该模式并set +禁用该...