Bash
我如何 Nohup 互動式 shell 腳本?
我的腳本有 2 個命令行參數,然後只有幾個問題,在這些問題之後,腳本將自行執行,我只需執行以下操作即可傳遞命令行參數,
-bash-3.2$ nohup ./Script.sh 21 7 nohup: appending output to `nohup.out' -bash-3.2$
無論如何用 nohup 添加這些待問問題的答案?
您可以讓您的腳本以互動方式詢問這些問題,而不是使用
nohup
,然後詢問背景以及disown
它必須做的其他任何事情。例子
$ more a.bash #!/bin/bash read a echo "1st arg: $a" read b echo "2nd arg: $b" ( echo "I'm starting" sleep 10 echo "I'm done" ) & disown
樣品執行:
$ ./a.bash 10 1st arg: 10 20 2nd arg: 20 I'm starting $
檢查一下:
$ ps -eaf|grep a.bash saml 6774 1 0 01:02 pts/1 00:00:00 /bin/bash ./a.bash saml 6780 10650 0 01:02 pts/1 00:00:00 grep --color=auto a.bash
10 秒後:
$ I'm done