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
私がやりたいのはafter に設定qすることだけです。fMedia/Music/
q
f
Media/Music/
しかし、それは何も反響しません。
そうすればecho "${f#*Media/Music/}"、結果が得られます。
echo "${f#*Media/Music/}"
なぜこれが機能しないのですか?
変数を出力するには $ を追加する必要があります。デフォルトでは変数の値は NULL に初期化されるため、何も出力されません。使用する必要があります
エコー $q
エコーq