
我正在嘗試生成一個字串,10
後跟NULL
( \0
) 後跟10
.
但是echo "10\010"
似乎不起作用(我猜它會生成兩個字元 - a10
後跟\010
。我不知道如何分隔/轉義這些值/字元?
我也嘗試過,echo "10""/0""10"
結果相同。
我正在將此輸出傳輸到命名管道。
答案1
在 POSIX 相容的 shell 中,您可以使用:
echo '10\000010'
請注意,echo
a 後面需要三個八進制數來\0
終止八進制轉義序列。
您的情況的問題是bash
在這種情況下不符合 POSIX,因為它沒有實現XSI
非嵌入式 UNIX 變體所需的支援。
bash
但是部分支持printf
,因此您可以使用:
printf '10\00010\n'