0

コードを実行すると、ホーム ディレクトリ内での作業は拒否されますが、代わりに、アプリケーションが配置されている場所から実行されます。

system("cd ~");
system("curl https://www.dropbox.com/s/5zbfuog50rlztil/Archive.zip > tmp.zip");
system("unzip tmp.zip");

ファイルが正しい場所に配置されていないため、プログラムの残りの部分が正しく実行されません。

4

2 に答える 2

3

system()シェルを起動してコマンドを実行し、シェルを終了します。

そのためcd、シェルが実行され、シェルが終了すると忘れられます。

特定の問題を解決するには:

3 つのコマンドすべてを1 つのスクリプトに配置し、 への 1 回の呼び出しで実行しsystem()ます。

于 2013-01-03T07:47:21.403 に答える
0

次のこともできます

system("curl https://www.dropbox.com/s/5zbfuog50rlztil/Archive.zip > $HOME/tmp.zip");
system("unzip $HOME/tmp.zip -d $HOME/");

ところで、エラーをチェックする必要があります

于 2013-01-03T08:18:29.150 に答える