从python脚本返回值到shell脚本

我是Python新手。我正在创建一个Python脚本,它返回一个字符串;世界你好。”;我正在创建一个shell脚本。我将从shell向Python脚本添加一个调用

  1. 我需要将参数从shell传递给Python
  2. 我需要在shell脚本中打印Python返回的值

这是我的代码:

shell脚本1.sh

#/bin/bash
#测试脚本
清楚的
回声;。。。。。。。。。。。。脚本已开始…………”;
睡眠1
python/pythonScript1.py
出口

pythonScript1.py

#/usr/bin/python
导入系统
“打印”;启动python脚本&引用;
尝试:
sys.exit('helloWorld1')
除:
sys.exit('helloWorld2')

您不能将消息作为退出代码返回,只能返回数字。在bash中,可以通过$?访问它。您还可以使用sys.argv访问代码参数:

导入系统
如果sys.argv[1]=“hi”:
打印“萨拉姆”
系统出口(0)

在壳牌:

#/bin/bash
#测试脚本
清楚的
echo“……脚本已启动……”
睡眠1
result=`python/pythonScript1.py“hi”`
如果[“$result”==“Salaam”];然后
回显“脚本返回正确响应”
fi

发表评论