Bash / ZSHを使用して文字列からASCII文字を正しく生成する方法は?

Bash / ZSHを使用して文字列からASCII文字を正しく生成する方法は?

()次に10文字列を生成しようとしています。NULL\010

しかし、うまくいかないようです。 (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'

関連情報