GNU/Linux >> Belajar Linux >  >> Linux

mengembalikan nilai dari skrip python ke skrip Shell

Anda juga dapat menggunakan exit() tanpa sys; kurang satu hal untuk diimpor. Berikut contohnya:

$ python
>>> exit(1)
$ echo $?
1

$ python
>>> exit(0)
$ echo $?
0

Anda tidak dapat mengembalikan pesan sebagai kode keluar, hanya angka. Dalam bash dapat diakses melalui $? . Anda juga dapat menggunakan sys.argv untuk mengakses parameter kode:

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

di 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

Lewati argumen baris perintah ke skrip Shell ke Python seperti ini:

python script.py $1 $2 $3

Cetak kode pengembalian seperti ini:

echo $?

Linux
  1. Cara mengunduh File dari server SFTP Menggunakan skrip python

  2. Tidak Dapat Mendapatkan Kode Keluar yang Tepat Dari Script?

  3. Dari Mana Skrip Shell Dijalankan?

  1. Cara menjalankan skrip Python dari shell

  2. Membatalkan skrip shell jika ada perintah yang mengembalikan nilai bukan nol

  3. Bagaimana cara mendapatkan nilai pengembalian dari PROSES ANAK?

  1. Ubah direktori kerja di shell dengan skrip python

  2. Jalankan skrip shell di terminal baru dari terminal saat ini

  3. Panggil skrip Python dari bash dengan argumen