bash重命名保留文件扩展名,变量名

时间:2015-04-17 18:46:34

标签: bash

randomi有一个名为image.jpg的文件,但扩展名可以是其他文件..

我想使用bash重命名这些文件

保持扩展名,但名称包含变量。

VAR1 ="猫"

VAR2 ="狗"

image.png -> cat.png
image.jpeg -> dog.jpeg

我想我应该在文件夹中查找名为image *的文件。 *,复制扩展名,然后使用新名称中的变量名称+扩展名。

     namefinal=$random

      ext=`echo $ls image*.*`

        echo $ext
        EXTENSION=`echo "$ext" | cut -d'.' -f2`

    echo $EXTENSION

mv $ext $random.$EXTENSION

完成!,谢谢。

1 个答案:

答案 0 :(得分:3)

假设$file包含" image.png":

mv "$file" "$var1.${file##*.}"