GNU/Linux >> Belajar Linux >  >> Linux

Campuran skrip shell dan python mungkin?

Anda dapat menggunakan sintaks shell ini (disebut di sini dokumen dalam literatur Unix):

#!/bin/sh
echo this is a shell script

python <<@@
print 'hello from Python!'
@@

Penanda setelah operator '<<' dapat dengan pengidentifikasi sewenang-wenang, orang sering menggunakan sesuatu seperti EOF (akhir file) atau EOD (akhir dokumen). Jika penanda memulai sebuah baris maka shell mengartikannya sebagai akhir input untuk program.


Jika python Anda naskah sangat singkat. Anda dapat meneruskannya sebagai string ke python menggunakan -c opsi:

python -c 'import sys; print "xyzzy"; sys.exit(0)'

Atau

python -c '
import sys
print("xyzzy")
sys.exit(0)
'

Anda bisa menulis

exec python <<END_OF_PYTHON

import sys

print ("xyzzy")

sys.exit(0)
END_OF_PYTHON

untuk mengganti proses Bash dengan Python dan meneruskan program yang ditentukan ke Python pada input standarnya. (exec menggantikan proses Bash. <<END_OF_PYTHON menyebabkan input standar memuat semuanya hingga END_OF_PYTHON .)


Linux
  1. Waktu Habis Dalam Skrip Shell?

  2. Shell Script:Menyortir File Ke Direktori Dan Subdirektori?

  3. Cara menjalankan skrip Python dari shell

  1. Apakah mungkin mengubah Lingkungan dari proses induk dengan Python?

  2. konvensi penamaan untuk skrip shell dan makefile

  3. Apakah mungkin membuat skrip untuk menyimpan dan memulihkan izin?

  1. Apakah mungkin membuat folder secara rekursif menggunakan skrip Shell?

  2. Salin dan timpa file dalam skrip shell

  3. mengembalikan nilai dari skrip python ke skrip Shell