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

예, 작성자:표준 입력으로 전달. 한 가지 방법은 파이프를 사용하는 것입니다(두 줄을 바꾸는 방법을 보여줍니다).

$ 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

관련 정보