0

我有这个脚本:

for f in "$@"
do
    q=${f#*Media/Music/}
    echo q
done

我要做的就是设置qfafter Media/Music/

但它只是没有回应。

如果我这样做,echo "${f#*Media/Music/}"那么它会给我我的结果。

为什么这不起作用?

4

2 回答 2

0

您应该使用 $ 或 ${} 来获取变量。

for f in "$@"
do
    q=${f#*Media/Music/}
    echo $q   # here use $q it'll work fine.
done
于 2013-04-17T16:46:20.613 回答
0

您需要添加 $ 来打印变量。它什么都不打印,因为默认情况下变量的值被初始化为 NULL。你需要使用

回声$q
代替

回声
于 2013-04-17T17:24:20.703 回答