Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个脚本:
for f in "$@" do q=${f#*Media/Music/} echo q done
我要做的就是设置q为fafter Media/Music/。
q
f
Media/Music/
但它只是没有回应。
如果我这样做,echo "${f#*Media/Music/}"那么它会给我我的结果。
echo "${f#*Media/Music/}"
为什么这不起作用?
您应该使用 $ 或 ${} 来获取变量。
for f in "$@" do q=${f#*Media/Music/} echo $q # here use $q it'll work fine. done
您需要添加 $ 来打印变量。它什么都不打印,因为默认情况下变量的值被初始化为 NULL。你需要使用
回声$q
回声