调用不在同一路径的脚本

调用不在同一路径的脚本

假设我有一个 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,然后提取结果。

相关内容