6

のBash -> C コンバーターを見つけました。

このような方法で bash から c に変換することは可能ですか?

理由: C は BASH よりも高速ですか? cron ジョブの代わりにデーモンとして何かを実行したい。

4

3 に答える 3

4

誰かがツールを作ったに違いありませんが、私はそれを見たことがありません。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 コンパイラーが自動的に行うと考えることができます。

それで、それは可能ですか?もちろん!
例?申し訳ありません。

于 2012-10-23T17:46:40.867 に答える
-1

必要なときにコードを難読化するために使用するプログラムがあります。私が使用したプログラムの中には、速度が向上するものもあれば、スクリプトの速度が低下するものもありますが、それが私がそれを使用する理由ではありません。私にとっての主な有用性は、一般ユーザーがバイナリを変更したり読み取ったりできないことです。

記事: こちら http://www.linux-magazine.com/Online/Features/SHC-Shell-Compiler

開発者のサイトはこちら: http://www.datsi.fi.upm.es/~frosal/sources/

それらのページの 1 つに記載されているように、ガジェットと実際のツールの間のどこかに該当します。

于 2018-09-30T19:40:00.770 に答える