HI все,выполнить команду командной строки из Perl?
мне нужно иметь следующую команду из командной строки выполняется из файла Perl:
for file in *.jpg ; do mv $file `echo $file | sed 's/\(.*\.\)jpg/\1jp4/'` ; done
Так я добавил папки и попытался:
system "bash -c 'for file in $mov0to/*.jp4 ; do mv $file `echo $basedir/internal/0/$file | sed 's/\(.*\.\)jp4/\1jpg/'` ; done'";
Но все это я получаю :
sh: Syntax error: "(" unexpected
No file specified
Я на Kubuntu 10.4
Спасибо, Jan
Вы запускаете цикл for и вызываете sed и mv? Боги Perl чувствуют себя оскорбленными и теперь поражают вас и ваших детей, пока вы не перепишете свой сценарий, чтобы сделать все это на Perl. – Ether