Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

Reply    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 02-04-2013
Registered User
 
Join Date: Oct 2012
Posts: 35
Thanks: 13
Thanked 0 Times in 0 Posts
Scripting question

Hi
I am trying to write a small script which takes one by one file name from a txt file and do a 'll' and need to check if equal to the given month, otherwise it should return back the file name.
Note: the file name contains parameter.
My code is given below: It is not working .. giving error as no ll command found.


Code:
while read line
do

export File_Name=`eval echo $(echo $line)`

Month="(ll $File_Name | cut -d ' ' -f6)"

 if [ "$Month" = "Jun" ]
 then 
	echo "Correct"
 else
 	echo "$File_Name"
 fi

done<filecheck.dat

Sponsored Links
    #2  
Old 02-04-2013
Registered User
 
Join Date: Mar 2012
Location: Pune, India
Posts: 1,488
Thanks: 56
Thanked 426 Times in 422 Posts
Quote:
Originally Posted by Ravindra Swan View Post
Code:
while read line
do
 
export File_Name=`eval echo $(echo $line)`
 
Month="(ll $File_Name | cut -d ' ' -f6)"
 
 if [ "$Month" = "Jun" ]
 then 
    echo "Correct"
 else
     echo "$File_Name"
 fi
 
done<filecheck.dat

Try using...


Code:
Month=$(ll $File_Name | cut -d ' ' -f6)

Sponsored Links
    #3  
Old 02-04-2013
Scrutinizer's Avatar
Moderator
 
Join Date: Nov 2008
Location: Amsterdam
Posts: 7,350
Thanks: 144
Thanked 1,756 Times in 1,593 Posts
Why do you use the eval echo construction, is it to condense spacing? Why not:


Code:
while read File_Name
do
  ...
done<filecheck.dat

    #4  
Old 02-04-2013
Registered User
 
Join Date: Oct 2012
Posts: 35
Thanks: 13
Thanked 0 Times in 0 Posts
same error

No It is not working same error.


Code:
month.ksh: line 6: ll: command not found

Sponsored Links
    #5  
Old 02-04-2013
Scrutinizer's Avatar
Moderator
 
Join Date: Nov 2008
Location: Amsterdam
Posts: 7,350
Thanks: 144
Thanked 1,756 Times in 1,593 Posts
use ls -l instead of ll
Sponsored Links
    #6  
Old 02-04-2013
Registered User
 
Join Date: Oct 2012
Posts: 35
Thanks: 13
Thanked 0 Times in 0 Posts
same error

Again i am getting same error

Code:
month.ksh: line 6: ls-l: command not found

---------- Post updated at 03:35 PM ---------- Previous update was at 03:32 PM ----------

Thanks got it
Sponsored Links
    #7  
Old 02-04-2013
Jotne's Avatar
Registered User
 
Join Date: Dec 2010
Posts: 531
Thanks: 46
Thanked 98 Times in 91 Posts
You miss a space
wrong

Code:
ls-l

correct

Code:
ls -l

Sponsored Links
Reply

Tags
unix;

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Scripting question moe2266 Shell Programming and Scripting 1 08-02-2007 01:21 AM
scripting question carlvernon Shell Programming and Scripting 10 04-21-2006 06:42 AM
scripting question? justinburbridge Shell Programming and Scripting 2 04-19-2006 11:58 AM
another scripting question jigarlakhani Shell Programming and Scripting 3 02-27-2002 04:43 PM
another scripting question kristy UNIX for Dummies Questions & Answers 1 05-07-2001 12:02 PM



All times are GMT -4. The time now is 08:01 AM.