【发布时间】:2017-04-26 18:27:40
【问题描述】:
我正在尝试编写一个脚本,该脚本还应该输出所发生的所有事情的日志文件。 我发现执行此操作的命令是“script”,但运行“script”后我的“myscript.sh”退出了有什么方法可以阻止我的 shell 脚本退出?
“myscript.sh”:
#!/bin/sh
timeStamp="$(date +%Y-%m-%d_%T)"
script script-install-edx-${timeStamp}.log
printf "question"
read answer
case $answer in
y|Y ) echo Yes
runAll=false
;;
n|N ) echo no
runAll=true
;;
* ) echo else;;
esac
【问题讨论】:
-
script生成一个新的 shell,并且在该 shell 中,键入的命令被记录到启动脚本的命令指定的文件中。您可以使用脚本-c标志来指定您希望在该shell 中运行的命令。您也可以将其余的 bash 脚本作为-c标志的参数粘贴在 heredoc 中。但不确定该选项。