2017-04-26 252 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