The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

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-19-2002 12:39 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-04-2008
ammu ammu is offline
Registered User
  
 

Join Date: Jul 2006
Posts: 79
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
  #2 (permalink)  
Old 02-04-2008
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Location: Switzerland - GE
Posts: 1,574
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
  #3 (permalink)  
Old 02-04-2008
ammu ammu is offline
Registered User
  
 

Join Date: Jul 2006
Posts: 79
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
  #4 (permalink)  
Old 02-04-2008
quintet quintet is offline
Registered User
  
 

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

does it help?
  #5 (permalink)  
Old 02-04-2008
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Location: Switzerland - GE
Posts: 1,574
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>
  #6 (permalink)  
Old 02-04-2008
ennstate ennstate is offline
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
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 05:08 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0