将参数从一个 shell 脚本传递到另一个 shell 脚本

将参数从一个 shell 脚本传递到另一个 shell 脚本

我有两个 shell 脚本,test1.shtest2.sh 必须调用test2.shfromtest1.sh 因为test1.sh我需要传递一个参数作为命令行参数,因为test2.sh我需要在提示符下传递一个参数。

代码示例:

$ cat test2.sh
echo "enter id value"
<br>read id
#do some processing here

我如何test2.sh从拨打电话test1.sh

我无法在这里编辑 test2.sh 文件

答案1

如果test2.sh在同一目录中,则很简单

文件:test1.sh

#!/bin/sh
...
echo 5 | ./test2.sh

man read有开口:

read -- read a line from standard input

也许你只是错过了点斜线 ./,这是在当前目录中查找脚本所必需的。或者,您可以让$PATH变量指向包含test2.sh.那么就./不需要了。

答案2

在test1.sh中

echo whatever | test2.sh

相关内容