私は多くのPerlスクリプトを必要とします。これには、一貫したバージョンが必要であり、現在さまざまなバージョンとフラグが必要です。これらのステートメントはすべてスクリプトの最初の行にあります。私はここでは、明らかにsedを使用しようとしている多くの運を持っていないが、何か良いですか?次のように私はbashスクリプトを試してみましたが、それは私のために動作しませんPerlやシェルスクリプトでシバン行を変更するにはどうすればよいですか?
#!/opt/local/bin/perl5
を編集する必要
例ライン。
#!/bin/bash
echo "Changing Perl headers in the following..."
for file in $(ls $1*.pl)
do
echo $file
sed 's/#!\/opt\/local/bin\/perl5/#![PERL5]/' $file > /dev/null
# Perl Version: PERL5
done
sedの経験があれば助けてください。ありがとう!
あなたが "ビン" の前にスラッシュをエスケープしていませんか? –