【发布时间】:2017-02-24 15:38:21
【问题描述】:
在 AIX 中使用 for 循环重命名多个文件时出现错误
${fn/$eisinno/$efilename}": 0403-011 指定的替换对该命令无效。
输入文件:
raj_10576_INE728J01019_arya1.pdf
ram_10576_INE728J01019_arya1.pdf
rhaul_10576_INE728J01019_arya1.pdf
sanjay_10576_INE728J01019_arya1.pdf
dinesh_10576_INE728J01019_arya1.pdf
所需的输出文件:
raj_10576_Remote_sag.pdf
ram_10576_Remote_sag.pdf
rhaul_10576_Remote_sag.pdf
sanjay_10576_Remote_sag.pdf
dinesh_10576_Remote_sag.pdf
我的脚本如下:
#!/bin/bash
eisinno="INE728J01019_arya1.pdf"
evenno=10576
efilename="remote_sag.pdf"
cd /home/rishabh/$eveno
for file in *_$eveno_*.pdf
do
mv -i "${file}" "${file/$eveno_$eisinno/$eveno_remote_$efilename}"
done
请帮帮我
【问题讨论】:
-
bash不会发送这样的消息...此消息来自ksh -
另外
evenno和eveno也不同。你应该写的是cd /home/rishabh/$evenno和for file in *_${evenno}_*.pdf
标签: linux unix for-loop rename aix