2017-04-26 19 views
0

を終了します。このスクリプトは、発生したすべてのログファイルも出力する必要があります。 私はそれを行うコマンドは "スクリプト"ですが、 "スクリプト"を実行した後に私の "myscript.sh"が終了すると、シェルスクリプトが終了するのを防ぐ手段がありますか?"script"コマンドは、bashスクリプト

"myscript.sh":Googleで

#!/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'は新しいシェルを生成し、それは入力されたコマンドがスクリプトを起動したコマンドで指定されたファイルに記録されるシェルにあります。スクリプト '-c'を使って、そのシェルの中で実行したいコマンドを指定することができます。残りのbashスクリプトをheredocに '-c'フラグのパラメータとして指定することもできます。しかし、そのオプションではわからない。 – JNevill

答えて

0

最初のヒット...

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

スクリプトコマンドは新しいシェルを開き、スクリプトがまだバックグラウンドで実行されている

+0

これはスタックオーバーフローのリンクです。質問の「閉じる」ボタンを使用して、別の回答として投稿する代わりに、リンクとしてこのリンクを使用して重複としてマークしてください。 – JNevill

+0

また、リンクされた質問はこれとは異なります... – jm666

+0

ありがとう! 私はグーグルだが、私はそれを発見した、私は "間違った"検索用語を使用したと思う – x2twelve

関連する問題