zsh スクリプトを作成していますが、スクリプトの次の行で失敗します。
rm -f ${ZT_BASE_PATH}/*_${(q)ZT_SESSION_ID}
エラーあり
function:lineno: no matches found: /home/user/.zsh/.tmux_base/*_\$0
ただし、問題のある行を次のように置き換えると、
rm -f /home/user/.zsh/.tmux_base/*_\$0
成功し、適切なファイルが削除されます。最初のケースでグロビングが機能しない理由はありますか? zsh バージョンと setopt の出力は次のとおりです。
$ zsh --version
zsh 5.0.2 (i686-pc-linux-gnu)
$ setopt
alwaystoend
autocd
autocontinue
autonamedirs
autopushd
chaselinks
completealiases
completeinword
correct
extendedglob
extendedhistory
noflowcontrol
noglobalrcs
globcomplete
globdots
histignorealldups
histignoredups
histreduceblanks
histsavenodups
histverify
nohup
incappendhistory
interactive
interactivecomments
listpacked
listrowsfirst
login
longlistjobs
markdirs
monitor
promptsubst
pushdignoredups
pushdminus
pushdsilent
pushdtohome
rcexpandparam
rematchpcre
shinstdin
transientrprompt
zle