nohupモードで呼び出すと、スクリプトから読み取りコマンドの値を取得できますか?

nohupモードで呼び出すと、スクリプトから読み取りコマンドの値を取得できますか?

前任者。 Test.shスクリプトがあります。

#!/bin/sh
echo "/n read the value"
read info

if [ "$info" = 1 ];
then
echo "yes"
else
echo "no"
fi

nohupモードで別のスクリプト(test2.sh)からTest.shスクリプトを呼び出したいです。パラメータを渡したり、別の方法で「情報を読む」値を提供したりする方法はありますか?

test2.sh

#!/bin/sh
Test.sh

答え1

はい、作成者:標準入力に渡す。 1つの方法はパイプを使用することです(2行を置き換える方法を示します)。

$ cat > test.sh <<'EOF'
> #!/bin/sh
> read -r first
> read -r second
> printf '%s\n' "$second" "$first"
> EOF
$ chmod u+x test.sh 
$ printf '%s\n' foo bar | nohup ./test.sh
nohup: appending output to 'nohup.out'
$ cat nohup.out 
bar
foo

関連情報