인수를 명령줄 인수로 전달해야 하고 프롬프트에서 인수를 전달해야 하기 때문에 test1.sh
호출 test2.sh
해야 하는 test2.sh
두 개의 쉘 스크립트가 있습니다 .test1.sh
test1.sh
test2.sh
코드 예:
$ cat test2.sh
echo "enter id value"
<br>read id
#do some processing here
에서 어떻게 test2.sh
전화를 걸 수 있나요 test1.sh
?
여기서 test2.sh 파일을 편집할 수 없습니다.
답변1
test2.sh
같은 디렉토리에 있다면 간단합니다
문서:test1.sh
#!/bin/sh
...
echo 5 | ./test2.sh
man read
다음과 같은 기회가 있습니다.
read -- read a line from standard input
어쩌면 방금 놓쳤을지도 몰라도트 슬래시 ./
, 현재 디렉터리에서 스크립트를 찾는 데 필요합니다. 또는 $PATH
변수가 Contains 를 가리키 도록 할 수 있습니다 test2.sh
. 그러면 ./
필요하지 않습니다.
답변2
test1.sh에서
echo whatever | test2.sh