동일한 경로에 있지 않은 스크립트 호출

동일한 경로에 있지 않은 스크립트 호출

다음과 같이 작동하는 bash 스크립트가 있다고 가정해 보겠습니다 /home/user/examples(사용자가 입력한 숫자를 가져와서 자체에 추가합니다).

[user]$ add 
Enter a number: 10

results:
entered value - 10
new value - 20

/home/user/other주어진 인수를 취하고 이를 위에 추가된 스크립트의 숫자로 사용하지만 새 값만 인쇄하는 또 다른 bash 스크립트를 만들고 싶습니다 . 예를 들어:

[user]$ organize 10

New Value
20

나는 무엇을 해야 합니까?

답변1

간단한 대답은

printf '%s\n' "$1" | /home/user/examples/scriptname.sh | sed -n -e '$ s/^new value - // p'

보다 철저한 정답은 expect프롬프트( Enter a number:)를 찾아 "$1"을 보낸 다음 Enter결과를 추출하는 스크립트를 작성하는 것입니다.

관련 정보