次のBash -> C コンバーターを見つけました。
このような方法で bash から c に変換することは可能ですか?
理由: C は BASH よりも高速ですか? cron ジョブの代わりにデーモンとして何かを実行したい。
次のBash -> C コンバーターを見つけました。
このような方法で bash から c に変換することは可能ですか?
理由: C は BASH よりも高速ですか? cron ジョブの代わりにデーモンとして何かを実行したい。
誰かがツールを作ったに違いありませんが、私はそれを見たことがありません。C コードから bash スクリプトを実行する必要がある場合は、(たとえば) システム コールを介して直接実行することができます。
system("if [ -f /var/log/mail ]; then echo \"you've got mail! (file)\"; fi");
それ以外は、「自動的に」行う簡単な方法を知りません。人間として、私たちは上記を見て、それを次のように考えることができます:
if( access( "/var/log/mail", F_OK ) != -1 )
printf("you've got mail! (file)");
達成できる1ダースの方法の1つとして。したがって、手動で行うのは非常に簡単です。明らかに、それを行うにはさらに多くの労力が必要になります。これは、bash->C コンパイラーが自動的に行うと考えることができます。
それで、それは可能ですか?もちろん!
例?申し訳ありません。
必要なときにコードを難読化するために使用するプログラムがあります。私が使用したプログラムの中には、速度が向上するものもあれば、スクリプトの速度が低下するものもありますが、それが私がそれを使用する理由ではありません。私にとっての主な有用性は、一般ユーザーがバイナリを変更したり読み取ったりできないことです。
記事: こちら http://www.linux-magazine.com/Online/Features/SHC-Shell-Compiler
開発者のサイトはこちら: http://www.datsi.fi.upm.es/~frosal/sources/
それらのページの 1 つに記載されているように、ガジェットと実際のツールの間のどこかに該当します。