環境変数を使用したスクリプトのフィルタリング

環境変数を使用したスクリプトのフィルタリング

Pythonスクリプトがあり、いくつかのパラメータを環境変数に渡して実行します。

param=1 length=5 python myscript.py

に入りたいけどscreen動作screen -m param=1 length=5 python myscript.pyしません。 "param=1 を実行できません。そのファイルまたはディレクトリがありません。" というエラーが発生します。このスクリプトを画面上でどのように実行できますか?

ベストアンサー1

努力する:

param=1 length=5 screen -m python myscript.py

はい

$ cat myscript.py
#!/usr/bin/python
import os
print(os.environ["param"], os.environ["length"])
raw_input()

このコマンドを実行すると:

$ param=1 length=5 screen -m python myscript.py

出力は次のとおりです。

('1', '5')

(python3の場合raw_inputに置き換えてくださいinput。出力がわずかに異なる場合があります。)

おすすめ記事