在 bash 中組合使用變數和萬用字元的正確語法

2 分鐘閱讀

目錄

情境

我在 live-dl 專案中,想要清除 yt-dlp 在 --live-from-start 時會殘留下的碎片檔案
路徑和檔名被儲存在變數中,中段的 format 和碎片編號是未知的,得以萬用字元匹配,而最後以 part 結尾

bash 變數如下

OUTPUT_BASE='/youtube-dl/tama'
FILENAME='20220412 【歌枠_sing a song】その場リクエストで歌う!鼻声回避なるか...!【Vtuber_久遠たま】 2022-04-14 12_01 (P8OaEF6XDCI)'

資料夾狀況

正確的匹配方法

rm "$OUTPUT_BASE/$FILENAME"*.part

解釋

https://stackoverflow.com/a/790245