我有一个包含 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