我是Python新手。我正在创建一个Python脚本,它返回一个字符串;世界你好。”;我正在创建一个shell脚本。我将从shell向Python脚本添加一个调用
- 我需要将参数从shell传递给Python
- 我需要在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