one simple shell script problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting one simple shell script problem
# 1  
Old 04-18-2009
CPU & Memory one simple shell script problem

Hi everyone, I am facing to one shell script problem, which is as following


Write a shell script that:
  • Takes a number of arguments.
  • For each argument, print out all files in the current directory that contain this substring in their name.
I know I need to use grep for the second part, but I am confused on how to take arguments and print out all files?

anyone can help? Thanks very much...~
# 2  
Old 04-18-2009
can you provide sample input and output of your requirement and what have you done so far ?
# 3  
Old 04-18-2009
sorry there is no sample input and output..and since I was stucked on the first part, so I haven't done anything yet...Smilie
# 4  
Old 04-19-2009
Code:
echo *first* *second* *third* ...

If you really hate to have to type the *, and want to have a vertical list, and want to avoid yo display "*first*" when no matching file exist, then:

Code:
colemar@deb:~$ cat shaloovia
#!/bin/ksh
for arg in $*; do
  for file in *$arg*; do
    [[ -f $file ]] && print -- $file
  done
done

# 5  
Old 04-20-2009
hope below help you some

Code:
(
   read aa
   set $aa
   while [ $# -gt 0 ];do
    echo "-----$1-----"
    ls | grep $1
    echo "-----$1-----"
   	shift
   done
)

# 6  
Old 04-20-2009
thx

million thanks to all.. they are very helpful..~Smilie
# 7  
Old 04-21-2009
Quote:
Originally Posted by colemar
Code:
echo *first* *second* *third* ...

If you really hate to have to type the *, and want to have a vertical list, and want to avoid yo display "*first*" when no matching file exist, then:

Code:
colemar@deb:~$ cat shaloovia
#!/bin/ksh
for arg in $*; do
  for file in *$arg*; do
    [[ -f $file ]] && print -- $file
  done
done

I am supposed to write bash shell script..so i think i should write
#!/bin/sh instead of #!/bin/ksh

is that rite?Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Script (simple problem)

I want to find and replace string from files present in one directory. user will input the string to be searched and to replace . Here is my program but Not working echo "Enter Old domain name:" read old echo "Enter New domain name:" read new grep -rl '$old' /var/www/ | xargs sed -i... (4 Replies)
Discussion started by: sunny2802
4 Replies

2. Shell Programming and Scripting

Simple bash script problem

#!/bin/bash cd /media/disk-2 Running ./run.sh it's not changing directory.Why? (6 Replies)
Discussion started by: cola
6 Replies

3. UNIX for Dummies Questions & Answers

simple script with while loop getting problem

Hello forum memebers. can you correct the simple while program. #! /bin/ksh count=10 while do echo $count count='expr$count-1' done I think it will print 10 to 1 numbers but it running for indefinite times. (2 Replies)
Discussion started by: rajkumar_g
2 Replies

4. Shell Programming and Scripting

problem writing a simple c shell script

#!/bin/csh echo hello world this is what i got in a text file called ss1. i type "chmod 755 ss1.txt" to make it executable. then when i type ss1 or ss1.txt it says "ss1 command not found" what am i doing wrong? (19 Replies)
Discussion started by: pantelis
19 Replies

5. Shell Programming and Scripting

Simple AWK script problem.

Hi all, I have set up a simple awk script to calculate the average of values that are printed out a number of times per second (the number of time the printing occurs varies). The data is of the format shown below: 1 4.43 1 3.65 1 2.45 2 7.65 2 8.23 2 5.65 3 4.65 3 6.21 .. .. 120... (4 Replies)
Discussion started by: omnomtac
4 Replies

6. Shell Programming and Scripting

Problem with IF - CAT - GREP in simple shell script

Hi all, Here is my requirement I have to search 'ORA' word in out.log file,if it is present then i need to send that file (out.log) content to some mail id.If 'ORA' word is not in that file then i need to send 'load succesful' message to some mail id. The below the shell script is not... (5 Replies)
Discussion started by: mak_boop
5 Replies

7. Shell Programming and Scripting

simple shell - how to get a parameter typed in a shell script

Hi, I am new to unix and using linux 7.2. I would like to create a script that would make it easyer for me to run my java programms. At the moment I have to type java myJavaprogram I am trying to write a script that will allow me to type something like this "myscript myJavaprogram" or maybe... (4 Replies)
Discussion started by: cmitulescu
4 Replies

8. Shell Programming and Scripting

Simple script problem

Hi everyone - I am sure this is a really simple problem but I'm a total noob at Linux scripting: I wanted to create a script that allows me to compare the current week number to the contents of a text file in my home directory: VAR1='date +%V' VAR2='cat /home/fred/file.txt' ... (6 Replies)
Discussion started by: FiniteRed
6 Replies

9. UNIX for Dummies Questions & Answers

simple shell script problem

hi all. i have a little problem. im basically reading input from the user from the keyboard into the variable "phonenumber". I want to do a little error check to check if the user doesnt enter anything in for the value phonenumber. i had this: read phonenumber if then ..... else ........ (2 Replies)
Discussion started by: djt0506
2 Replies

10. Shell Programming and Scripting

Simple ksh script problem

This is a search script that I have developed. It finds the records that I look for. However the only thing I want the program to do now is to display a message such as 'Not Found' to appear when a record is not found. So far when a search doesn't display a record, the screen is blank. ... (14 Replies)
Discussion started by: Warrior232
14 Replies
Login or Register to Ask a Question