* Kevin Korb <[email protected]> [12.11.2015 08:52]:
> $ echo -n testing
> - -n testing

in POSIX the '-n' switch (and -e) is undefined.
you can work around this via hijacking the call:

#!/bin/sh
echo()
{
        case "$1" in
                '-n')
                        shift
                        printf '%s' "$@"
                ;;
                *)
                        printf '%s\n' "$@"
                ;;
        esac
}

echo foo
echo -n bar

if you really want to remove all the bashisms, it
can be a lot of work. dont blame dash for this, but
the script author. also consider using shellsheck.net
for this with the correct shebang.

bye, bastian
--
To unsubscribe from this list: send the line "unsubscribe dash" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to