Groups
Groups
Sign in
Groups
Groups
comp.unix.shell
Conversations
About
Send feedback
Help
Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss
Learn more
ls *_$var_*
17 views
Skip to first unread message
jammer
unread,
May 23, 2012, 11:21:56 AM
5/23/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
#!/bin/bash
# manual
# mkdir _20120522_
# ls -d *_20120522_*
# script
dt='20120522'
ls "*_"$dt"_*"
jammer
unread,
May 23, 2012, 1:00:13 PM
5/23/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
The ls works manually but not in the script.
jammer
unread,
May 23, 2012, 2:07:24 PM
5/23/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
On Wednesday, May 23, 2012 11:21:56 AM UTC-4, jammer wrote:
ls -d *_"$dt"_* worked.
Janis Papanagnou
unread,
May 24, 2012, 3:04:11 AM
5/24/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
You omitted option -d in the script. Without that option
ls displays the contents of the directory, which is empty.
Janis
Janis Papanagnou
unread,
May 24, 2012, 3:06:42 AM
5/24/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
And, of course, the more significant factor; you quoted the
'*' argument, so it will be taken literally and not expanded
by the shell. Use either
ls -d *_${dt}_*
or quote the variable (as opposed to the globbing characters)
ls -d *_"${dt}"_*
> Janis
Stephane Chazelas
unread,
May 24, 2012, 8:52:01 AM
5/24/12
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
2012-05-24 09:06:42 +0200, Janis Papanagnou:
[...]
> ls -d *_"${dt}"_*
[...]
ls -d -- *_"$dt"_*
or
printf '%s\n' *_"$dt"_*
--
Stephane
0 new messages