Globbing or not globbing


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Globbing or not globbing
# 8  
Old 10-01-2012
I don't know what is problem here..

see this... works perfect....

Code:
$ sh test.sh file*
file
file1
file2
file3
filename
filena_test.xls

$ cat test.sh
#!/bin/sh -e
for file in $@; do
    date >> /home/gerbil/Gerb_jump/$file
        echo $file
done

$ for i in file*; do tail -1 $i; done
Mon Oct  1 09:44:16 EDT 2012
Mon Oct  1 09:44:16 EDT 2012
Mon Oct  1 09:44:16 EDT 2012
Mon Oct  1 09:44:16 EDT 2012
Mon Oct  1 09:44:16 EDT 2012
Mon Oct  1 09:44:16 EDT 2012

# 9  
Old 10-01-2012
Of course. Smilie

Maybe you can avoid it this way:
Code:
#!/bin/sh -e
cd /var/lib
for arg in $@; do
    for file in /var/lib/$arg; do  
        date >> $file
    done
done

Then call it this way:
sh -f -c "./dummy.sh a*.dat"
--
Bye
# 10  
Old 10-01-2012
Thanks Lem.
Of course, I could call it this way.
But this trivial script is just the tip of the iceberg.
I required that the name would be given without extension because in my real script, depending on the situation, the extension might change (and only the script knows what extension to use).
So the user should really only give a name and no extension.
Ha! We're stuck.
# 11  
Old 10-01-2012
And what about find? If you don't have file names with spaces or strage chars, please try:
Code:
#!/bin/sh
for arg in "$@"; do
        date | tee -a $(find /var/lib -maxdepth 1 -name "$arg") >/dev/null 
done

Usage: ./dummy.sh 'a*' 'b*' 'c*'
--
Bye
This User Gave Thanks to Lem For This Post:
# 12  
Old 10-02-2012
Thanks Lem,
That's a great idea!
Indeed, I know there won't be any strange names.
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

File globbing order

Hi , I'm facing a different behaviour with one of my shell script for last few days. It was working good before that. here is my code for the script FileRemove.sh #get the file name# file1=$1 file2=$2 rm $file1 # delete the old file mv $file2 <target path> #move the new file to the target... (5 Replies)
Discussion started by: poova
5 Replies

2. Shell Programming and Scripting

Negation in Bash Globbing

$ ls -1 a.1 b.1 x_a.1 x_b.1 $ ls -1 * b.1 x_a.1 x_b.1 $ ls -1 ** a.1 b.1 x_a.1 x_b.1The last result is not as expected. Why? Thanks. (2 Replies)
Discussion started by: carloszhang
2 Replies

3. UNIX for Dummies Questions & Answers

File globbing questions

hi guys, jus some file globbing questions sed "s/^.*on//" what does the full stop and asterisk means? i onli know that ^ means inverse or not (1 Reply)
Discussion started by: ment0smintz
1 Replies

4. Shell Programming and Scripting

globbing, $# is too high after wildcard expansion in bash script

How can I pass in an argument such as "*.k" to a bash script without having to double-quote *.k and not having *.k `glob` to match all files in the pattern? I tried using noglob in my script but this didn't work the way I thought it would.. expansion is still occuring, $# is higher than I... (3 Replies)
Discussion started by: zoo591
3 Replies

5. Shell Programming and Scripting

Globbing slash Wildcarding Question

I am on HP-UX and I am trying to come up with a method to call in a list of files named like so. filename020107.dat filename020207.dat filename020307.dat Obviously I can list them ls them like so, ls filename*.dat. In case you did not notice the number is a date and I was hoping to match... (4 Replies)
Discussion started by: scotbuff
4 Replies

6. Shell Programming and Scripting

awk / bash globbing question

I would like to process a list of files matching: GPS*\.xyz with an awk script. I would then like to output the files to GPS*\.xyz.out (e.g. the same file name appended with .out). Something like: awk '{if(NR==1) {offset=-$1}; $1=$1+offset; print }' GPS*.xyz this does exactly what I want EXCEPT... (3 Replies)
Discussion started by: franzke
3 Replies
Login or Register to Ask a Question