【发布时间】:2011-05-05 09:21:41
【问题描述】:
大家好,
我需要从 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
谢谢, 一月
【问题讨论】:
-
你是为了运行一个 for 循环并调用 sed 和 mv 吗? Perl 诸神感到被侮辱了,现在他们会惩罚你和你的孩子,直到你重写你的脚本来用 Perl 完成这一切。
标签: perl bash command-line command system