如何执行再次启动脚本的“继续”选项?

如何执行再次启动脚本的“继续”选项?

我有一个包含 case、函数和 if 语句的脚本。然后我想创建一个选项,当用户按下输入按钮时,它会在顶部启动脚本。

这就是我所做的:

read -p "Enter to continue" enter

key=$(~/folder/script)

if [[ $enter = "" ]]; then

          $key
else

         echo "Wrong key!"
fi

答案1

Bash 简单地假设:exec $0

  • $0计算出完整的脚本路径。
  • exec将启动脚本,用新实例替换当前实例。

当放置在 后面时echo "Wrong key!"exec $0将重新启动脚本,这将提示输入新的输入。

有关exec参考,请参阅 bash 文档:
https://www.gnu.org/software/bash/manual/bashref.html#index-exec

相关内容