场景:前面因为需要处理文件,编写了批量增加前缀的脚本,有来有往,应当有去除才对。
j="";for i in `ls` ;do echo $i;j=${i#prefix};mv $i $j;echo $j ;done
分析:for i in 'ls'
(是反引号)获取文件名列表并循环;
j=${i#prefix}
处理掉名字的前缀,这里使用了${var#str}
的特殊用法,删除var
中前面的str
,保存变量到j
;
mv $i $j
完成命名操作。
场景:前面因为需要处理文件,编写了批量增加前缀的脚本,有来有往,应当有去除才对。
j="";for i in `ls` ;do echo $i;j=${i#prefix};mv $i $j;echo $j ;done
分析:for i in 'ls'
(是反引号)获取文件名列表并循环;
j=${i#prefix}
处理掉名字的前缀,这里使用了${var#str}
的特殊用法,删除var
中前面的str
,保存变量到j
;
mv $i $j
完成命名操作。