This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Bash problem
- From: Eric Blake <ebb9 at byu dot net>
- To: cygwin at cygwin dot com, kbrown at cornell dot edu
- Date: Thu, 30 Apr 2009 05:56:22 -0600
- Subject: Re: Bash problem
- References: <49F98B26.2070007@cornell.edu>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
According to Ken Brown on 4/30/2009 5:27 AM:
> A build script I was running failed because it had a command of the form
> 'eval foo=bar time <command>'. Here's a simple test case:
This is not cygwin specific.
>
> $ eval foo=bar time true
> -bash: time: command not found
>
> It works fine without foo=bar:
>
> $ eval time true
>
> real 0m0.060s
time is a special case. It is BOTH a bash reserved word and an external
command (assuming you've installed the external package). The difference
is what syntax you use.
$ time true # bash builtin
$ time foo=bar true # bash builtin
$ \time true # external
$ foo=bar time true # external
Adding eval in the mix does not change the syntax qualities; time is only
treated as the bash reserved word if it occurs FIRST in the pipeline (no
variable assignments may precede it).
- --
Don't work too hard, make some time for fun as well!
Eric Blake ebb9@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkn5keYACgkQ84KuGfSFAYCzuACgx8oyaFaTBZpPChZDTVmLTdxg
caIAoNZtWZ0MUazOs5K+H9YfKdxochOi
=tEAe
-----END PGP SIGNATURE-----
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/