如何让 bash 脚本询问您是否要执行下一段(部分)?

5 bash

只要我执行 bash 脚本。鉴于我有

set -x
Run Code Online (Sandbox Code Playgroud)

我会目视观察正在发生的事情。但是在某些部分,我希望它停止并询问我是否还想继续执行下一行。

我知道:

set -e
Run Code Online (Sandbox Code Playgroud)

这只是确保 bash 脚本在出错时退出,但我宁愿不使用它。相反,我只想分割我的代码,让 bash 脚本时不时地询问我是否应该继续。

Thu*_*shi 6

您可以用于read交互式脚本。

例如:

echo "Do you want to continue?(yes/no)"
read input
if [ "$input" == "yes" ]
then
echo "continue"
fi
Run Code Online (Sandbox Code Playgroud)

您可以根据input提供的 if 条件进一步执行。

编辑

如果您想在多个地方使用它,那么您可以创建一个函数并在需要用户干预的任何地方调用。