【发布时间】:2020-10-08 13:38:34
【问题描述】:
我正在尝试从命令行重命名多个文件,如下所示:
for f in *.pdf
mv $f echo $f | sed 's/\( \)\([0-9]\)/-\2/'
end
我得到了错误:
mv: target 'filename' is not a directory
很明显,目标名称有空格,必须用引号括起来才能被mv命令处理。
我应该怎么做才能让这个脚本正常工作?
【问题讨论】:
-
如果您已经发现问题的原因是引用,为什么不能在代码中添加引号来解决它?
标签: command-line scripting fish