On Mon, Dec 17, 2012 at 6:37 PM, Alexander Hall <alexan...@beard.se> wrote:
> On 12/18/12 00:20, Stuart Henderson wrote: > >> On 2012/12/17 18:26, Andres Perera wrote: >> >>> On Mon, Dec 17, 2012 at 6:13 PM, Stuart Henderson <s...@spacehopper.org> >>> wrote: >>> >>>> On 2012-12-17, sven falempin <sven.falem...@gmail.com> wrote: >>>> >>>>> Hello misc readers, >>>>> >>>>> First, openBSD threads are awesome for debugging. >>>>> The trivial topic, >>>>> echo -ne "\x00" | nc XXXX port >>>>> send a null byte with a GNU echo. >>>>> >>>>> Echo in openbsd does not have -e (and does not warn whan i try it ..) >>>>> >>>>> Noob question: >>>>> How to send a null byte over netcat ? am i forced to use perl ? >>>>> >>>> >>>> you can use octal with echo(1) or printf(1). >>>> >>> >>> echo(1) is BSD echo (no backslash sequences) >>> >>> ksh echo is XSI + BSD >>> >> >> ah, right. >> >> $ echo -n '\000' | hexdump -C >> 00000000 00 |.| >> 00000001 >> $ env echo -n '\000' | hexdump -C >> 00000000 5c 30 30 30 |\000| >> 00000004 >> >> in which case printf is probably a better idea. >> > > For scripting, echo is one of the commands I tend to avoid unless I know > the data is "safe", because of it's horrific argument parsing. > > I've yet to find a way to echo a single '-n' using the sh/ksh builtin. > When printing unknown data, I usually end up using 'print -r -- "$var"' (or > 'printf "%s" "$var"' if I care about portability). > > /Alexander > > Wow. So much to just print ... so: 1 echo is crap (not portable, not very usefull) 2 print is doing echo job in ksh print [-nprsu[n] | -R [-en]] [argument ...] (but this is completly different on pengouinOS) 3 printf is everywhere and works fine why do echo exist , now i wonder ... Thanks a lots. -- --------------------------------------------------------------------------------------------------------------------- () ascii ribbon campaign - against html e-mail /\