コードを実行すると、ホーム ディレクトリ内での作業は拒否されますが、代わりに、アプリケーションが配置されている場所から実行されます。
system("cd ~");
system("curl https://www.dropbox.com/s/5zbfuog50rlztil/Archive.zip > tmp.zip");
system("unzip tmp.zip");
ファイルが正しい場所に配置されていないため、プログラムの残りの部分が正しく実行されません。
コードを実行すると、ホーム ディレクトリ内での作業は拒否されますが、代わりに、アプリケーションが配置されている場所から実行されます。
system("cd ~");
system("curl https://www.dropbox.com/s/5zbfuog50rlztil/Archive.zip > tmp.zip");
system("unzip tmp.zip");
ファイルが正しい場所に配置されていないため、プログラムの残りの部分が正しく実行されません。
system()
シェルを起動してコマンドを実行し、シェルを終了します。
そのためcd
、シェルが実行され、シェルが終了すると忘れられます。
特定の問題を解決するには:
3 つのコマンドすべてを1 つのスクリプトに配置し、 への 1 回の呼び出しで実行しsystem()
ます。
次のこともできます
system("curl https://www.dropbox.com/s/5zbfuog50rlztil/Archive.zip > $HOME/tmp.zip");
system("unzip $HOME/tmp.zip -d $HOME/");
ところで、エラーをチェックする必要があります