1

いくつかのパッケージを一度にインストールするスクリプトを作成しようとしています。問題は、 Python の拡張のようなsage ( http://www.sagemath.org ) を使用していることです。ターミナルにいるときは、次のように入力するだけです。

/Applications/sage/sage -sh #to get into sage shell
easy_install -U distribute #to install package
exit #to get out of sage shell

ただし、これらのコマンドをシェル スクリプトに書き込むと、sage シェルが開き、待機します。終了すると、distribute をインストールする次のコマンドに進みます。easy_installセージシェル内でコマンドを実行するにはどうすればよいですか?

4

2 に答える 2

0

sage シェルはフォアグラウンドで実行されるプロセスであり、スクリプトのシーケンシャルな性質により、sage シェルはスクリプトの次の行が実行される前に実行を終了する必要があります。easy_install 行が実行されるのは、sage シェルが終了した後です。スクリプトは書かれたとおりに実行されます。

于 2013-06-30T00:36:31.760 に答える