質問: "*$s2*" ]] しかしうまくいきませんでした。
回答: これは答えよりも明確です。はい、手がかりはエラーメッセージにあります。 [hi:コマンドが見つかりません これはあなたの "hi"が "["に連結されていることを示しています。より伝統的なプログラミング言語とは異なり、bashでは、 "["は、より明白な "ls"などのようなコマンドです。記号であるという理由だけでは扱われません。したがって、 "["と(置換)$ s1 「あなたの質問の中で互いに隣り合っているものは、(bashにとっては正しいことですが)結合され、それからその位置にあるコマンドを見つけようとします。[hi - これはbashにとっては未知のことです。cや他のいくつかの言語では、 "["は別の "文字クラス"と見なされ、次の "hi"とは区別されません。したがって、開始 "["の後にスペースが必要です。