하나의 쉘 스크립트에서 다른 쉘 스크립트로 매개변수 전달

하나의 쉘 스크립트에서 다른 쉘 스크립트로 매개변수 전달

인수를 명령줄 인수로 전달해야 하고 프롬프트에서 인수를 전달해야 하기 때문에 test1.sh호출 test2.sh 해야 하는 test2.sh두 개의 쉘 스크립트가 있습니다 .test1.shtest1.shtest2.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

관련 정보