GNU/Linux >> Linux の 問題 >  >> Linux

Pythonスクリプトからシェルスクリプトへの戻り値

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 $?

Linux
  1. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  2. シェルからPythonスクリプトを実行する方法

  3. UNIX シェル スクリプトからファイルを ftp およびダウンロードする方法

  1. コマンドがゼロ以外の値を返した場合にシェルスクリプトを中止する

  2. Bash スクリプト:セッションをログに記録するための bash スクリプトからのスクリプト コマンドの使用

  3. Bash シェル スクリプト内から Vim を開く

  1. 混合シェルと python スクリプトは可能ですか?

  2. 引数を指定して bash から Python スクリプトを呼び出す

  3. JavaからPythonスクリプトを実行するには?