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.
On Fri, Apr 24, 2009 at 2:35 PM, Semih Gokalp semihgokalp@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
Thanks Bob very thanks.
2009/4/24 Bob Beers bob.beers@gmail.com:
On Fri, Apr 24, 2009 at 2:35 PM, Semih Gokalp semihgokalp@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 _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
On Fri, Apr 24, 2009 at 1:35 PM, Semih Gokalp semihgokalp@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.
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
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)
On Fri, Apr 24, 2009 at 11:45:26AM -0700, Paul Heinlein wrote:
$(basename $0)
Since you're using $() syntax, you can probably use the extended shell variable expressions ${0##*/} and avoid running an external program :-)
(works in ksh, bash, zsh but not original traditional sh)
Thanks for all reply and advice.I am glad to meet that people like help to other people.
2009/4/24 Stephen Harris lists@spuddy.org:
On Fri, Apr 24, 2009 at 11:45:26AM -0700, Paul Heinlein wrote:
$(basename $0)
Since you're using $() syntax, you can probably use the extended shell variable expressions ${0##*/} and avoid running an external program :-)
(works in ksh, bash, zsh but not original traditional sh)
--
rgds Stephen _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos