假设我有一个 bash 脚本,/home/user/examples
其工作原理如下(它只是获取用户输入的数字并将其添加到自身中):
[user]$ add
Enter a number: 10
results:
entered value - 10
new value - 20
我想创建另一个位于的 bash 脚本,该脚本/home/user/other
接受给定的参数并将其用作上面添加脚本的数字,但只打印新值。例如:
[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,然后提取结果。