다음과 같이 작동하는 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결과를 추출하는 스크립트를 작성하는 것입니다.