Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: A hyphen bug or not?
- X-seq: zsh-users 15881
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: nix@xxxxxxxxxxxxxxxx
- Subject: Re: A hyphen bug or not?
- Date: Fri, 18 Mar 2011 15:32:43 +0100
- Cc: zsh-users@xxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=EqiiKpNV9Ve0o+YKcJJaCUbyATEKht9BzZNcTms8UWU=; b=gqtMDe5/45z4O7IK1ezjhiEt/REOQkgRVXCpBRjGeHEOD/4BX4RzLzGQNklutUuU4+ ufmcmAz+7t96nlCMMaE/AluQLuny0HT1x7LALTJ+JM1VTB3tVnvnJjjhYEJBykCNTJmw +55u5fF3jSKI29cal7F75Vyd5OFHRGi+GWw6M=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=SIhDkXKKILPJKPh7LPlcI2c4td8VPBPjmPxPeRCjKFwoxRlO5q95YNbld00nBnoReg Y5OOn4lE33plcMcUpT/BNxmWa9jvH/8tgIsz7clWZkG940UT1VmraDVI3Ami9igbiZpN fXiyWh+lMnrCZjPWIPmdi1LPvLQsOpOL6i24g=
- In-reply-to: <e26a5685bd1c61bc2c25f82c387ccb7c.squirrel@gameframe.net>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <e26a5685bd1c61bc2c25f82c387ccb7c.squirrel@gameframe.net>
On 18 March 2011 15:15, <nix@xxxxxxxxxxxxxxxx> wrote:
> #!/bin/zsh
>
> emulate zsh
>
> R="-"
>
> echo "$R" # <--- its empty here as well !
>
> R=$(echo "$R" | base64)
> R=$(print ${R//$'\n'})
>
> echo "R: $R" # <--- this is wrong, it should be a hyphen -
>
> # When we change the "R" variable to a octal presentation of hyphen
>
> R="\055"
> R=$(echo "$R" | base64)
> R=$(print ${R//$'\n'})
>
> echo "R: $R" # <--- now it works and base64 decod returns a hyphen "-" as
> it should.
>
>
> How I can echo a hyphen without echoing octal?
Your problem is that echo actually interprets options, if you want to
echo arguments starting with a hyphen you should use echo - "arguments
here" (it's always safe to add the leading hyphen to separate options
from arguments). If you also don't want to interpret escapes, use echo
-E - "arguments here".
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author