mpc insertの謎挙動
mpc insertは引数としてmpd管理下の曲のパスを与えると再生中の曲の次のキューに挿入できるコマンド
ところが引数に何らかの形で空文字を指定するとmpd管理下の曲を全てキューに追加するという謎の挙動をする
code:sh
# 空文字を指定
mpc insert ""
# 変数で指定しても同様
var=""
mpc insert "${var}"
この挙動はmanページや公式のドキュメントにも記載がなく,sh-MPDを作っている際にドハマりした
現在のsh-MPDではmpc insert自体を使っていない
これを防ぐにはset -uを使う,引数に使う値をtestなどでチェックするといった処理が必要となる
#mpd #mpc #sh-MPD #shellscript