2014-01-23 71 views

回答

1

是的。行情只能保護空間不成爲字詞分隔符。你可以在任何地方使用它們。因此,這些只要ab不包含空格都是等價的:

ab 
"a"b 
"a""b" 
a"b" 
a"$var"b 
a${var}b 

我建議使用"a${var}b",但由於其他形式看起來很奇怪。

1

要在變量替換之日起的第一次出現:

date_file=${FILE/20140118/$DATE} 

詳見man bash

實施例:

$ date=`date +%Y%m%d` 
$ file="Personal_20140118D_1.zip" 
$ date_file=${file/20140118/$date} 
$ echo "$date_file" 
Personal_20140123D_1.zip