は、私は、スクリプト下記の使用多くのファイル内の文字列を置換しようとしているが、私は、フォルダ内の最初のファイル名を渡して、次のBashループ変数をPerlに渡すにはどうしたらいいですか?
for i in `ls | awk -F".conf" '{print $1}'`
do
export i
/usr/bin/perl -p -i -w -e 's/error_log \/dev\/null crit;/error_log \/var\/log\/nginx\/$ENV{i}_error error;\n/g;' *
done
何かアドバイスとしてperl
にi
の値を渡すことができないだろうありがとう?
ありがとう
なぜPerlに渡す文字列引数に変数を追加できるのでしょうか? –
@ amine.ahdあなたはもっと説明できますか?私は輸出なしで試みたが、価値は空になる!/error_log \/dev \/null crit;/error_log \/var \/log \/nginx \/$ {i} _error error;エラーが発生しました。 \ n/g; ' * –
なぜperlでそれをしないのですか? – Sobrique