Hi all, I wrote shell script and put it under the /usr/local/bin/ directory. I use echo $0 for get script name but it has printed "/usr/local/bin/<scriptname>" but i want to only print <scriptname> How can i do this ? Thanks all for help. -- Iyi calismalar.Basarilar... Semih Gokalp Istanbul/Turkiye
On Fri, Apr 24, 2009 at 2:35 PM, Semih Gokalp <semihgokalp at gmail.com> wrote:> Hi all, > > I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but ?i want to only print <scriptname> > > How can i do this ? >man basename
On Fri, Apr 24, 2009 at 1:35 PM, Semih Gokalp <semihgokalp at gmail.com> wrote:> Hi all, > > I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but ?i want to only print <scriptname> > > How can i do this ?basename $0
On Fri, 2009-04-24 at 21:35 +0300, Semih Gokalp wrote:> Hi all, > > I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but i want to only print <scriptname> > > How can i do this ?Man "basename". This is used to strip leading path.> > Thanks all for help. > >-- Bill
From: Semih Gokalp Sent: April 24, 2009 11:35> > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but i want to only print <scriptname>Try: `basename $0` HTH Regards, Hugh -- Hugh E Cruickshank, Forward Software, www.forward-software.com
On Fri, 24 Apr 2009, Semih Gokalp wrote:> I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but i want to only print <scriptname> > > How can i do this ?Instead of: echo $0 use: echo `basename $0` -Steve
On Fri, Apr 24, 2009 at 09:35:00PM +0300, Semih Gokalp wrote:> Hi all, > > I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but i want to only print <scriptname>I use: PROGRAM=$(basename $0) in all my scripts to tag the name of the currently executing script. John -- "I'm sorry but our engineers do not have phones." As stated by a Network Solutions Customer Service representative when asked to be put through to an engineer. "My other computer is your windows box." Ralf Hildebrandt <sxem> trying to play sturgeon while it's under attack is apparently not fun. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: <http://lists.centos.org/pipermail/centos/attachments/20090424/865c0438/attachment-0002.sig>
On Fri, 24 Apr 2009, Semih Gokalp wrote:> Hi all, > > I wrote shell script and put it under the /usr/local/bin/ directory. > > I use echo $0 for get script name but it has printed > "/usr/local/bin/<scriptname>" but i want to only print <scriptname> > > How can i do this ?$(basename $0) -- Paul Heinlein <> heinlein at madboa.com <> http://www.madboa.com/