1

アプリによる引数で開始したいbashスクリプトがあります。現在、コマンドを生成できますが、どうすれば実行できますか? このアプリは、ジェイルブレイクされた電話専用です。これに対する解決策はありますか?私はたくさん検索しましたが、何も見つかりませんでした。

4

1 に答える 1

3

system() これがジェイルブレイクアプリの場合は、OSの一部である関数、または関数の1つにコマンドを渡すことで、コマンドを実行できますexec

したがって、でスクリプトをインストールすることにした場合/Applications/MyApp.app/myscript.shは、アプリで次を使用できます。

int result = system("/Applications/MyApp.app/myscript.sh argument1 argument2");

スクリプトは、私が示したように、アプリのフォルダー、リソース、、、、、/usr/binまたは任意の/bin場所にインストールできます。

/Applicationsほとんどのジェイルブレイクアプリのように、アプリをインストールするかどうか、または通常の/var/mobile/Applications/*場所にインストールするかどうかについては言及しません。

上記のコードが機能しない場合は、アプリをインストールする場所を明確にしてください。rootまた、スクリプトに特権が必要かどうかによっては、さらに多くの作業が必要になる場合があります。ルートとしてシェルスクリプトを実行する場合は、いくつかの問題があります。

于 2013-01-20T21:41:52.427 に答える