一重引用符を保持したい場合は、必要です'"'"'
最初の引用符は、現在の一重引用符で囲まれた文字列を終了します。次に、"'"
which を単一引用符に展開します。\'
も機能しますが、見栄えがよくありません。
最後の単一引用符は、引用符で囲まれた文字列を再び開始します。
あなたの場合の代替案は次のとおりです"s/ is /${r}'s${x}/g"
(つまり、二重引用符のみを使用してください)。
r='\\e[0;31m'
ただし、文字列の展開により 1 レベルのエスケープが文字列化されるため、使用する必要があります。