次のように動作する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結果を抽出するスクリプトを書くことです。