
Estoy intentando generar una cadena 10
seguida de NULL
( \0
) seguida de 10
.
Sin embargo, echo "10\010"
no parece funcionar (supongo que genera dos caracteres: a 10
seguido de \010
. No estoy seguro de cómo separar/escapar estos valores/caracteres).
También lo intenté echo "10""/0""10"
y tuvo el mismo resultado.
Estoy canalizando esta salida a una canalización con nombre.
Respuesta1
En un shell compatible con POSIX puedes usar:
echo '10\000010'
tenga en cuenta que echo
se requieren tres números octales después de a \0
para terminar una secuencia de escape octal.
El problema en su caso es que bash
no es compatible con POSIX, ya que no implementa XSI
el soporte necesario para una variante de UNIX no integrada.
bash
sin embargo, es parcialmente compatible printf
y por eso podrías usar:
printf '10\00010\n'