shell A 中调用另一个 shell B 脚本,脚本 B 怎么返回数据,A 怎么接收?
定义了一个脚本 B, 接收两个参数,大致逻辑:
if [true]; then
echo "12"
exit 0;
else
echo "error"
exit 0;
fi
exit 0;
现在在另一个 shell 脚本 A 中调用这个脚本:
RESULT=./B "para1" "para2"
现在的问题是 RESULT 没有接收到 B 中 echo 返回的信息比如 “12” 或者 “error”,跑起来老是报错。
请问这样的脚本该怎么写?是不是不该用 RESULT 去接收?那用什么方式获取 B 中 echo 出的信息?或者 B 脚本中该怎么把信息返回回来?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者
错在一个细节:
RESULT
和./B
之间需要空格。RESULT= ./B "para1" "para2"
。 不然会被认为是设置RESULT
的值为./B
然后执行"para1"
。同样第一段代码
if [true]; then
的true
需要和[
和]
分开。if [ true ]; then