This is the way
(however, the parent's use of "echo" would be fine as it's not using a variable and so won't be interpreting a dash as an extra option etc)
(however, the parent's use of "echo" would be fine as it's not using a variable and so won't be interpreting a dash as an extra option etc)
[1] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/e...
I just tested it out with:
sh /bin/echo -n "test"
/bin/echo: 3: Syntax error: "(" unexpected
I didn't realise until recently that printf can also replace a lot of uses of the "date" command which is helpful with logging as it avoids calling an external command for every line logged.Very cool (but bash-specific). Manual: https://www.gnu.org/software/bash/manual/bash.html#index-pri...
> sh /bin/echo -n "test"
This is gibberish -- it's trying to execute /bin/echo as if it was a shell script. Maybe you meant:
sh -c '/bin/echo -n "test"'printf is always the better choice.