シェル スクリプト ファイル - インタープリターに複数のパラメーターを渡す

シェル スクリプト ファイル - インタープリターに複数のパラメーターを渡す

~/project/src特別な環境で実行する必要がある Python スクリプトがあるので、作業ディレクトリ ( )から次のようにプログラムを実行します。

python manage.py shell

これにより、対話型シェルが開き、独自のコマンドを入力できるようになります。

~/project/admin別のディレクトリ( )に保存したい管理アクティビティがもう1つあります。管理.py作業ディレクトリから実行すると、非常に扱いにくいです。そこで、これをすべて動作させるために、次のようなスクリプトを作成しました。

#!/usr/bin/python ../src/manage.py shell

これにはいくつか問題があります。まず、動作しないということです。

/usr/bin/python: can't open file '"/../src/manage.py" shell': [Errno 2] No such file or directory
  • インタープリターに複数のパラメータを指定するにはどうすればよいですか?
  • 作業ディレクトリを変更するにはどうすればよいですか?

答え1

インタープリターに指定できる引数は 1 つだけです。相対ディレクトリも使用できないと思います。

必要な処理をシェル スクリプトまたは Popen() を使用して呼び出す Python スクリプトでラップすることをお勧めします。

答え2

あなたが Django 環境にいるという私の推測が正しいと仮定すると...

ジェームズ・ベネットの記事をご覧くださいスタンドアロン Django スクリプト「setup_environ() の使用」に関するセクションを見ると、これが「Django 独自の manage.py スクリプトが設定を処理する方法とまったく同じ」であることが説明されています。

あります同様の質問おそらくあなたにも役立つと思われるstackoverflowの投稿。

関連情報