The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM


UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Commad to Delete Nested Directory Javed Akram Filesystems, Disks and Memory 2 03-18-2002 08:39 PM

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 02-04-2008
Registered User
 

Join Date: Jul 2006
Posts: 55
help with ls commad

hi
I want to display the latest file in script.
say for example

file.txt1
file.txt2
file.txt3(latest)

in the script

var1=`ls -ltr file.txt* | tail-1`
echo $var1


This is what i am using. But this says that file.txt*: No such file or directory


To the same script if I pass file.txt* as parameter and
when i use the below it is working

var1=`ls -ltr $1 | tail-1`
echo $var1


Can some help me with first method

Thanks in advance
Ammu
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 02-04-2008
vbe vbe is offline
Registered User
 

Join Date: Sep 2005
Location: Switzerland
Posts: 430
Not sure I uderstood your question:
var1=`ls -ltr $1 | tail-1`
echo $var1

---
Perhaps you are trying to achieve the output of:
ls -ltr $1 | head -1
Reply With Quote
  #3 (permalink)  
Old 02-04-2008
Registered User
 

Join Date: Jul 2006
Posts: 55
I will make it clear

file.txt1
file.txt2
file.txt3(latest)

I want to display the latest file file.txt3 (file.txt* series).
I need the something like below

var1=`ls -ltr..............`
echo $var1

Thanks in advance
Ammu
Reply With Quote
  #4 (permalink)  
Old 02-04-2008
Registered User
 

Join Date: Jun 2006
Posts: 73
var1=`ls -tr1 file.txt* | tail -1`
echo $var1

does it help?
Reply With Quote
  #5 (permalink)  
Old 02-04-2008
vbe vbe is offline
Registered User
 

Join Date: Sep 2005
Location: Switzerland
Posts: 430
I still dont see where is the problem...
Here on aix 5.3:
vbe@ it34: /usr/tivoli/tsm/client/ba/bin> ll dsm.o*
-rw-r--r-- 1 root system 345 Jan 24 17:23 dsm.opt
-rw-r--r-- 1 root system 419 Jan 20 2005 dsm.opt.adsm2
-rw-r--r-- 1 root system 419 Jan 20 2005 dsm.opt.adsm3
-rw-r--r-- 1 root system 421 Jan 20 2005 dsm.opt.adsmsrv
-rw-r--r-- 1 root system 782 Nov 27 2006 dsm.opt.smp
vbe@ it34: /usr/tivoli/tsm/client/ba/bin> VAR1=`ll -ltr dsm.o*|tail -1`
vbe@ it34: /usr/tivoli/tsm/client/ba/bin> echo $VAR1
-rw-r--r-- 1 root system 345 Jan 24 17:23 dsm.opt
vbe@ it34: /usr/tivoli/tsm/client/ba/bin>
Reply With Quote
  #6 (permalink)  
Old 02-04-2008
Registered User
 

Join Date: Mar 2007
Location: Chennai
Posts: 222
I guess that globbing is disabled in your script,do you find anything of this sort
set -f or set noglob in your script?

Thanks
Nagarajan G
Reply With Quote
Google UNIX.COM
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 09:36 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0