()次に10
文字列を生成しようとしています。NULL
\0
10
しかし、うまくいかないようです。 (aの後にaecho "10\010"
が続く2つの文字を生成するようです。これらの値/文字を分離/エスケープする方法がわかりません。10
\010
私もecho "10""/0""10"
同じ結果を持ってこれを試しました。
この出力を名前付きパイプにパイプしています。
答え1
POSIX互換シェルでは、次のものを使用できます。
echo '10\000010'
8進エスケープシーケンスを終了するには、aの後に3つの8進数がecho
必要です。\0
あなたの場合、問題は、含まれていないUNIXバリアントを実装するために必要なサポートがないbash
ため、POSIXと互換性がないことです。XSI
bash
ただし、部分的にサポートされているため、printf
次のものを使用できます。
printf '10\00010\n'