0
我有這個腳本:Shell腳本變量操縱
for f in "[email protected]"
do
q=${f#*Media/Music/}
echo q
done
所有我想要做的是Media/Music/
後置q
到f
。
但它只是回聲。
如果我做echo "${f#*Media/Music/}"
那麼它給了我我的結果。
爲什麼不能正常工作?
我有這個腳本:Shell腳本變量操縱
for f in "[email protected]"
do
q=${f#*Media/Music/}
echo q
done
所有我想要做的是Media/Music/
後置q
到f
。
但它只是回聲。
如果我做echo "${f#*Media/Music/}"
那麼它給了我我的結果。
爲什麼不能正常工作?
您應該使用$或$ {}來獲取變量。
for f in "[email protected]"
do
q=${f#*Media/Music/}
echo $q # here use $q it'll work fine.
done
您需要爲打印變量添加$。它不打印任何內容,因爲默認情況下變量的值會初始化爲NULL。您需要使用
echo $q而不是
echo q