我正在尝试访问从父 shell 脚本调用的 shell 脚本返回的字符串。像这样:
ex.sh:
echo "Hemanth"
ex2.sh:
sh ex.sh
if [ $? == "Hemanth" ]; then
echo "Hurray!!"
else
echo "Sorry Bro!"
fi
有没有办法做到这一点?任何帮助将不胜感激。
谢谢。
最佳答案
在 ex2.sh
上使用命令替换语法
valueFromOtherScript="$(sh ex.sh)"
printf "%s\n" "$valueFromOtherScript"
echo
默认在字符串传递后输出一个换行符,如果你在上面的变量中不需要它使用 printf
as
printf "Hemanth"
在第一个脚本上。还值得添加 $?
将只返回最后执行的命令的退出代码。它的值被解释为 0
表示成功运行,失败时为非零值。它永远不会有您尝试使用的字符串值。
关于linux - 在父脚本中访问 shell 脚本返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42122373/