Bash

我如何 Nohup 互動式 shell 腳本?

  • September 4, 2014

我的腳本有 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

引用自:https://unix.stackexchange.com/questions/153675