我写了一个shell脚本来将我最后的很多JPG转换为pdf
#!/bin/bash
set -xv
for i in `ls -v *.JPG`;
do i=$(basename "$i")
convert "$i" "$i.pdf" ;
done
JPG是
DSCN2612.JPG DSCN2618.JPG DSCN2624.JPG
我得到的转换后的pdf文件有名字
DSCN2612.JPG.pdf DSCN2618.JPG.pdf DSCN2624.JPG.pdf
现在注意在我的 shell 脚本中使用 basename 命令,我希望得到的 pdf 名称是
DSCN2612.pdf DSCN2618.pdf DSCN2624.pdf
哪里输出不一样。我正在使用 Ubuntu 12.04 和 basename --version 显示
basename (GNU coreutils) 8.13 版权所有 (C) 2011 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 http://gnu.org/licenses/gpl.html。这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。
在终端上我只需输入
basename DSCN2612.JPG
我得到了输出DSCN2612.JPG
正如我所料
DSCN2612
只有这样我的理解是错误的,或者我使用这个脚本的方式有一些错误。