2012-08-10 223 views
0

我需要找到一個目錄的形式「abc.111」的文件,並將其重命名爲我的shell腳本「abc.222」。某種程度上,模式替換失敗。我在這裏錯過了什麼?重命名文件

#!/bin/sh 

find . -name \*abc\* | while read FILES 
do 
     newfile = ${FILES/111/222} #Replace 111 by 222 
     mv $FILES $newfile 
done 

錯誤:/temp.sh:壞替代

回答

2

/bin/sh不支持${var//}替代。嘗試另一個shell,例如/bin/bash

修復該問題後,您會發現空格不起作用。

newfile = ${FILES/111/222} 

您必須在=的任一側寫入此行而不留空格。

+0

太好了,現在就開始工作,謝謝! – user379151 2012-08-10 22:00:50