Scripting question | Unix Linux Forums | Shell Programming and Scripting

  Go Back    


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

Scripting question

Shell Programming and Scripting


Tags
unix;

Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 02-04-2013
Ravindra Swan Ravindra Swan is offline
Registered User
 
Join Date: Oct 2012
Last Activity: 9 January 2014, 1:00 AM EST
Posts: 43
Thanks: 18
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
pamu pamu is offline
Registered User
 
Join Date: Mar 2012
Last Activity: 1 July 2014, 5:40 AM EDT
Posts: 1,649
Thanks: 58
Thanked 478 Times in 474 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
Scrutinizer Scrutinizer is offline Forum Staff  
Moderator
 
Join Date: Nov 2008
Last Activity: 24 July 2014, 4:49 PM EDT
Location: Amsterdam
Posts: 9,281
Thanks: 260
Thanked 2,303 Times in 2,066 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
Ravindra Swan Ravindra Swan is offline
Registered User
 
Join Date: Oct 2012
Last Activity: 9 January 2014, 1:00 AM EST
Posts: 43
Thanks: 18
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
Scrutinizer Scrutinizer is offline Forum Staff  
Moderator
 
Join Date: Nov 2008
Last Activity: 24 July 2014, 4:49 PM EDT
Location: Amsterdam
Posts: 9,281
Thanks: 260
Thanked 2,303 Times in 2,066 Posts
use ls -l instead of ll
Sponsored Links
    #6  
Old 02-04-2013
Ravindra Swan Ravindra Swan is offline
Registered User
 
Join Date: Oct 2012
Last Activity: 9 January 2014, 1:00 AM EST
Posts: 43
Thanks: 18
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
Jotne Jotne is offline
Registered User
 
Join Date: Dec 2010
Last Activity: 25 July 2014, 9:30 AM EDT
Posts: 1,038
Thanks: 62
Thanked 216 Times in 204 Posts
You miss a space
wrong

Code:
ls-l

correct

Code:
ls -l

Sponsored Links
Closed Thread

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 11:10 AM.