Korn Shell Script

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Korn Shell Script
# 1  
Old 01-07-2010
Korn Shell Script

1. The problem statement, all variables and given/known data:

Write a korn shell script with an alfanumeric string as argument. The script lists the file's names in the current directory that contain the given string as substring and that can be read and written.

2. Relevant commands, code, scripts, algorithms:

I can read the string from standard input and also print on screen the file's names which contain the string, but only if use the name of the file as parameter. I can't search the string among all the regular files in my directory and i have no idea on how to filter files basing on permissions.

3. The attempts at a solution (include all code and scripts):
Code:
#!/bin/ksh
echo "Write a string"
read 
echo "Files which contain the string are:"
find . -type f | grep -l $REPLY stringhe.rtf

stringhe.rtf is a text file with some random strings created by me.
4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
Università degli Studi di Trieste, Trieste, Italy, Vidimari, IN108


Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).
# 2  
Old 01-07-2010
Try this:

Code:
#!/bin/ksh

echo "Write a string"
read mystring

for file in `ls *$mystring*`
do
  if [[ -r $file && -w $file ]]
  then
    echo "$file is both readable and writeable"
  fi
done


Last edited by pludi; 01-08-2010 at 02:23 AM.. Reason: code tags, please...
# 3  
Old 01-08-2010
Quote:
Originally Posted by burm
The script lists the file's names in the current directory that contain the given string as substring and that can be read and written.
This case the ls commands needs to be replaced by

Code:
find . -type f -name "*" -exec grep -l "$mystring" {} \;

# 4  
Old 01-08-2010
Quote:
Originally Posted by 2pugs
Try this:

Code:
#!/bin/ksh

echo "Write a string"
read mystring

for file in `ls *$mystring*`
do
  if [[ -r $file && -w $file ]]
  then
    echo "$file is both readable and writeable"
  fi
done

I tried your solution: i have a text file on my desktop which contain the word "cavallo". When i run the script from Desktop directory and i insert, when asked, the string "cavallo" this is the result:
Code:
Last login: Fri Jan  8 10:02:32 on ttys000
localhost:~ Teo$ cd Desktop
localhost:Desktop Teo$ ksh prova.ksh
Write a string
cavallo
ls: *cavallo*: No such file or directory
localhost:Desktop Teo$

Quote:
Originally Posted by dinjo_jo
This case the ls commands needs to be replaced by
Code:
find . -type f -name "*" -exec grep -l "$mystring" {} \;

I also tried that but it doesn't work, how can you filter files on their permissions with that?

Thank you.

---------- Post updated at 04:39 PM ---------- Previous update was at 10:14 AM ----------

Ok there was a misunderstading. The script seems to work, but not with every file, if there is a space in the name it doesn't work!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with improving korn shell script

I am primarily a SQA/Tester and new to korn shell. How can I improve the following script? #/bin/ksh SourceLocation=~/Scripts/Test/Source TrackerLocation=~/Scripts/Test/Tracker TargetLocation=rdbusse@rdbmbp:/Users/rdbusse/Scripts/Test/Target for file in $(cd $SourceLocation; ls) do ... (7 Replies)
Discussion started by: bayouprophet
7 Replies

2. Shell Programming and Scripting

Need urgent help with korn shell script

Hi All, Need urgent help with korn shell script, which monitors AIX WPARs Status. Basically WPARs run on a LPAR, So there is a Command "lswpar" which displays WPARs status. This script should be checking the WPARs Status and email support if WPAR is down or broken. General lswpar output is as... (3 Replies)
Discussion started by: aix_admin_007
3 Replies

3. Shell Programming and Scripting

pass null value to sql script from korn shell script

There are 4 parameters that I have to pass from korn shell to sql script. 1) I have to check if $1 , $2 , $3 and $4 are null values or not . How can I do that ? 2) Once its determined that these values are null (in the sense they are empty) how can I pass null values to sql script... (11 Replies)
Discussion started by: megha2525
11 Replies

4. Shell Programming and Scripting

korn shell script guidance

Please look over my short comings during this line if questions. I have multiple lines in a file that look like, phycook 618722 1 76 12:15:13 pts/122 70:24 /4js/runtime2.02.10/lib/fglrun-bin initmenu.42r phycook 593484 1 65 12:15:18 pts/122 69:22... (3 Replies)
Discussion started by: juredd1
3 Replies

5. Shell Programming and Scripting

Korn Shell Script

I have to solve some exercises in Korn Shell, but i'm having some problems. For example: Write a korn shell script with an alfanumeric string as argument. The script lists the file's names in the current directory that contain the given string as substring and that can be read and written. I... (3 Replies)
Discussion started by: burm
3 Replies

6. Shell Programming and Scripting

Korn shell interactive script

Hi, How can I prompt a user for two input and pass the input to variables in the script. I have the following script but it is not working: +++++++++Begin+++++++++++ #!/bin/sh database_c=$1 output_f=$2 echo "Your db is $1\nOutput is $2" +++++++++End+++++++++++ Thanks, Leonard (3 Replies)
Discussion started by: leonard905
3 Replies

7. Shell Programming and Scripting

Korn Shell script not running

I am sorry, this is really trivial, yet I am not able to understand what the problem is! I am using korn shell and running this script #!/bin/ksh keep=3 while ; do echo $keep keep=$(($keep-1)) done I am getting this error: `keep=$' unexpected I am not able to understand it because ... (1 Reply)
Discussion started by: Asty
1 Replies

8. AIX

Help with Korn Shell script

I have this Korn shell script that runs via a cron entry. It runs in a loop "watching" a specific file system for files with a certain name. The file system that it is watching is an upload file system for an FTP server. When files that are the correct name come in, it takes the extension of the... (1 Reply)
Discussion started by: heprox
1 Replies

9. UNIX Desktop Questions & Answers

korn shell script

hi all i am writing the korn shell script. i have a SQL script which gives me the folowing output DSA.WLG.20050713211544.20051025.20050713211544 28991 1130198400 DSA.WLG.20050713211544.20051025.20050713211544 25881 1130198400 DSA.WLG.20050711210100.20051025.20050711210100 25881 ... (3 Replies)
Discussion started by: pavan_test
3 Replies

10. UNIX for Dummies Questions & Answers

korn shell script

hello., i have 2 files.. 1 file is in this folder /home/test/ssk/DSA.WLG.20050713211544.20050710.20050713211544 (this part) other file is in this folder /home/kk/dev/DSA.WLG.20050711210100.20050710.20050711210100 ... (1 Reply)
Discussion started by: pavan_test
1 Replies
Login or Register to Ask a Question