如何 Nohup 交互式 shell 脚本?

如何 Nohup 交互式 shell 脚本?

我的脚本有 2 个命令行参数,然后只有几个问题,在这些问题之后,脚本将自行运行,我只需执行以下操作即可传递命令行参数,

-bash-3.2$ nohup ./Script.sh 21 7
nohup: appending output to `nohup.out'

-bash-3.2$

无论如何,要使用 nohup 添加这些待问问题的答案吗?

答案1

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

相关内容