のコードチャンクを理解することは、誰もが、次は何しようとしているものを私に説明できますか?このコードチャンクの目的は何ですか?perlの
#!/bin/perl
eval 'exec perl5 -S $0 ${1+"[email protected]"}'
if 0;
ありがとうございます!
EDIT1:私はに上記のコードブロックを変更しようとしている:
#!/bin/sh
eval 'exec perl5 -S $0 ${1+"[email protected]"}'
if 0;
と私は、スクリプトはシェルスクリプトのように扱われているとeval
が実行されますとperl5
がに呼び出されるので、それが動作するはずだと思いますperlを使って同じスクリプトを実行してください。しかし、私は実際にこれを実行すると、私が得た:この場合、スクリプトが失敗した理由を
/bin/sh: -S: invalid option
は誰が説明することができます。私は何かを誤解していますか?私はずっとksh
感謝を使用しています!
EDIT2: EDIT1はまったく別の問題のように思えると私はhere
このフレーズを検索するだけで、ヒット数が多くなります。[find2perl perl shebang + evalの正確な意味は何ですか?](http://stackoverflow.com/questions/ 6123971/find-2-per-find-per-shebang-eval)のようなものです。そして、これはあなたの質問に答えるはずです。 –
@SteffenUllrichリンクをありがとう! – zack
このコードは 'find2perl'から来ましたか? – Borodin