我有shell script1 1.sh
。我有另一个shell脚本2.sh
,我需要使用第一个脚本的功能并将其存储在一个变量中,以便在第二个脚本中使用。
这些似乎都不起作用:
a=$(sh 1.sh)
a=sh 1.sh
a=`sh 1.sh`
答案 0 :(得分:0)
第一个解决方案是正确的,例如尝试:
echo 'echo "hello, world"' > echohello.sh
hello=$(sh echohello.sh)
echo $hello
也许您在1.sh
中有错误或者它在不同的目录中?你可以通过运行./1.sh
来直接打电话吗?