sys なしで exit() を使用することもできます。インポートするものが 1 つ少なくなります。以下に例を示します:
$ python
>>> exit(1)
$ echo $?
1
$ python
>>> exit(0)
$ echo $?
0
メッセージを終了コードとして返すことはできません。数字のみです。 bash では $?
経由でアクセスできます . sys.argv
も使用できます コード パラメーターにアクセスするには:
import sys
if sys.argv[1]=='hi':
print 'Salaam'
sys.exit(0)
シェル内:
#!/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 script.py $1 $2 $3
次のように戻りコードを出力します:
echo $?