2013-04-17 259 views
0

我有這個腳本:Shell腳本變量操縱

for f in "[email protected]" 
do 
    q=${f#*Media/Music/} 
    echo q 
done 

所有我想要做的是Media/Music/後置qf

但它只是回聲。

如果我做echo "${f#*Media/Music/}"那麼它給了我我的結果。

爲什麼不能正常工作?

回答

0

您應該使用$或$ {}來獲取變量。

for f in "[email protected]" 
do 
    q=${f#*Media/Music/} 
    echo $q # here use $q it'll work fine. 
done 
0

您需要爲打印變量添加$。它不打印任何內容,因爲默認情況下變量的值會初始化爲NULL。您需要使用

echo $q
而不是

echo q