从另一个脚本调用一个shell脚本,并将该脚本的输出存储在一个变量中

时间:2017-08-17 10:35:48

标签: linux shell unix

我有shell script1 1.sh。我有另一个shell脚本2.sh,我需要使用第一个脚本的功能并将其存储在一个变量中,以便在第二个脚本中使用。

这些似乎都不起作用:

a=$(sh 1.sh)
a=sh 1.sh
a=`sh 1.sh`

1 个答案:

答案 0 :(得分:0)

第一个解决方案是正确的,例如尝试:

echo 'echo "hello, world"' > echohello.sh
hello=$(sh echohello.sh)
echo $hello

也许您在1.sh中有错误或者它在不同的目录中?你可以通过运行./1.sh来直接打电话吗?