bash expansion question
Lynn Wilson
lynn@swcp.com
Mon Mar 11 09:47:00 GMT 2002
The man page for bash says:
Enclosing characters in single quotes preserves the lit-
eral value of each character within the quotes. A single
quote may not occur between single quotes, even when pre-
ceded by a backslash.
If I write the following bash script( test.bash ):
#!/usr/bin/bash
echo Argument is $1
If I execute this script in a directory that does NOT constain
any perl (*.pl) files:
test.bash '*.pl'
I get as expected: Argument is *.pl
However if there IS a perl file present I get:
Argument is filename.pl
BTW, I get exactly the same behavior if I use double quotes.
Am I missing something here? I need to pass a literal pattern that
may contain wildcard characters into a bash script and not have the
shell expand it.
Thanks.
Lynn
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list