采购Bash脚本-返回错误,而不是退出?
我正在终端中采购bash脚本,因此出现错误时退出 set -o errexit 杀死我的终端,这是非常烦人的,因为我必须关闭终端,再打开另一个终端,并重置一些变量。 到目前为止,使用 command || return 脚本中的行完全按照我想要的做 set -o errexit 要做...但是我希望整个脚本都完成;不只是一行/命令 我有一个完整的命令文件来设置站点,我宁愿不执行命令||。返回 对于文件中的每一行 是否还有另一个设置选项,或者只是“返回”而不退出终端的其他选项? - 为了清楚起见,我想终止脚本,并使终端保持与按ctrl + C终止在终端中运行的服务相同的状态。command || return做到这一点。但我不想继续|| return处理文件中的每一行。所以我正在寻找与相似的东西set -o errexit,但不会导致终端关闭 ---注意: 创建一个包含两行的哑脚本(super.sh): create_path=~/Desktop/site_builder/create.sh source $create_path blah 然后放在set -o errexitcreate.sh的顶部, 完全按照我的预期工作。但是,必须创建一个包含两行的文件,只是调用另一个bash脚本,而不是仅仅从终端调用它,这确实很愚蠢。g 这里有一些例子: 在super.sh中 #!/bin/bash create_path=~/Desktop/site_builder/create.sh source $create_path blah 在create.sh中 #!/bin/bash set -o errexit #line below …