Bash CLI から引数として文字列をプログラムに渡す必要があります。
program "don't do this"
'$'
文字列には 、 などの任意の文字が含まれる可能性があり、'\'
Bash に変更を加えたくありません。だから私は一重引用符の使用を考えています。
ただし、以下は機能しません。
program 'don\'t do this' //escape doesn't work in single quote
次の2つは機能しますが:
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
最初のアプローチは、事前の変更が少ない (ドル記号を前に置き、すべて\
を to に置き換える\\
) という点で優れているように見えますが、DOLLAR SIGN が他に何をするかはわかりません。
私は本当にこれをグーグルで検索しましたが、必要なものが見つかりません...