전임자. 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