2017-04-26 253 views
0

即时尝试编写脚本,该脚本还应输出发生的所有事件的日志文件。 我发现这样做的命令是“脚本”,但我的“myscript.sh”运行“脚本”后退出有没有办法阻止我的shell脚本退出?“脚本”命令退出bash脚本

“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 
+1

'script'产生一个新的shell,它在那个shell中被键入的命令被记录到启动脚本命令指定的文件中。您可以使用脚本'-c'标志来指定您希望在该shell中运行的命令。您也许可以将剩余的bash脚本作为'-c'标志的参数粘贴到heredoc中。不确定,但该选项。 – JNevill

回答

0

首先击中谷歌...

Bash script: Using "script" command from a bash script for logging a session

脚本命令可以打开一个新的外壳,你的脚本仍然在后台运行

+0

这是一个计算器链接。请使用问题上的“关闭”按钮并将其标记为重复使用此链接作为链接,而不是张贴它作为单独的答案。 – JNevill

+0

另外请注意,链接的问题是不同的,因为这一个... – jm666

+0

谢谢! 我GOOGLE了,但我还没有发现,我想我已经使用了“错误”的搜索条件 – x2twelve