Продолжите мой предыдущий вопрос (но другой вопрос),
В соответствии со следующим сценарием perl (rename.pl)
, как построить строку с одним строком perl из сценария rename.plчтобы заменить: /var/tmp/rename.pl (из команды find ...) на однострочный синтаксис perl?
(я не хочу использовать скрипт rename.pl,)
find / -name "$OLD_HOST" -print0 | xargs -0 /var/tmp/rename.pl 'print "changing $_\n"; s/$OLD_HOST/host_10/g'
сценарий переименования.pl:
#!/usr/bin/perl
$op = shift;
for (@ARGV) {
$was = $_;
eval $op;
die $@ if $@;
rename($was,$_) unless $was eq $_;
}