gpt4 book ai didi

python - 从 python 脚本返回值到 shell 脚本

转载 作者:IT老高 更新时间:2023-10-28 20:53:53 28 4
gpt4 key购买 nike

我是 Python 新手。我正在创建一个返回字符串“hello world”的 Python 脚本。我正在创建一个 shell 脚本。我正在添加从 shell 到 Python 脚本的调用。

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

这是我的代码:

shellscript1.sh

#!/bin/bash
# script for testing
clear
echo "............script started............"
sleep 1
python python/pythonScript1.py
exit

pythonScript1.py

#!/usr/bin/python
import sys

print "Starting python script!"
try:
sys.exit('helloWorld1')
except:
sys.exit('helloWorld2')

最佳答案

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

import sys
if sys.argv[1]=='hi':
print 'Salaam'
sys.exit(0)

在 shell 中:

#!/bin/bash
# script for tesing
clear
echo "............script started............"
sleep 1
result=`python python/pythonScript1.py "hi"`
if [ "$result" == "Salaam" ]; then
echo "script return correct response"
fi

关于python - 从 python 脚本返回值到 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com