前任者。 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