大家好,从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 2010-11-05 00:23:43