Re: [PATCH] Replace "echo -n" with printf in shell scripts.
- From
Eric Blake <ebb9@byu.net>
- Date
- Jan 16, 2007, 03:09 UTC
- Message-ID
- <45AC41F0.8090106@byu.net>
- In-Reply-To
- <7v1wlv1yeh.fsf@assigned-by-dhcp.cox.net>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
According to Junio C Hamano on 1/15/2007 7:46 PM:
Show 5 quoted lines
>> - name=$(echo -n "$f" | tr -c "A-Za-z0-9" ".") >> + name=$(printf "$f" | tr -c "A-Za-z0-9" ".") > > This should almost be safe as no sane person would have a remote > whose name is 'foo%s'...
Why not go all the way, and make it safe, regardless of embedded %, embedded \, or leading -?
name=$(printf -- %s "$f" | tr -c "A-Za-z0-9" ".")
- -- Don't work too hard, make some time for fun as well!
Eric Blake ebb9@byu.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Cygwin) Comment: Public key at home.comcast.net/~ericblake/eblake.gpg Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFrEHw84KuGfSFAYARAlH9AJ9q3atCpSVBTg0SVhZ4DQ9T7qiqEQCfe9D2 bGTfwnvW6uN1ky6ncWYgkgc= =P9t5 -----END PGP SIGNATURE-----