2015-04-17 162 views
0

randomi有一個文件名爲image.jpg的,但擴展可以是其他..bash的重命名不斷的文件擴展名,名稱變

我想使用bash

不斷擴展,但名稱是包含重命名這些文件變量。

VAR1 = 「貓」

VAR2 = 「狗」

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

我想我應該看的文件夾中命名的圖像文件*。 *,複製擴展名,然後以新名稱使用變量名稱+擴展名。

 namefinal=$random 

     ext=`echo $ls image*.*` 

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

    echo $EXTENSION 

mv $ext $random.$EXTENSION 

done !,謝謝。

+2

在哪裏輸入名稱映射到輸出的名字嗎?你怎麼知道哪個文件使用哪個名字? –

+0

請參閱http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash?rq=1 – Xalorous

+0

謝謝,幫助我很多 – shoryunix

回答

3

假設$file包含「image.png」:來自

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

沒有人要求你。 –

+0

@shoryunix,你爲什麼認爲這些信息使你無法使用這個答案? –