昨天被问道个重命名文件的问题要求bash实现,一时没有想起怎么实现只想到个rename命令也由于没有开发环境不能调试就放弃了。回家后想了想可以如下完成。 一 关键是**${file/.png}**
#!/bin/bash lists=\`ls *png\` for file in $lists;do mv "$file" "${file/.png}".jpg; done
二 关键是basename
#!/bin/bash
lists=\`ls *png\`
for file in $lists;do
mv $file \`basename $file .png\`.jpg;
done
update:15:51; 刚才突然想起来昨日面试还有一个题目是怎么查看The Zen of Python
import this
有时候看来记性这东西还真让人琢磨不透,明明知道的东西有时候就是想不起来。但有时候又会自己就从脑子里蹦出来