$ echo ${PWD##*/}
somefolder
$ if ${PWD##*/} -eq asdf /dev/null; then echo this is the asdf folder;
else exit 1; fi
bash: notthatfolder: command not found...
this is the asdf folder
$
So i just want to check that i'm in an exact folder. e.g.: asdf
What's wrong with my one-liner?
I just want
On Wed, Jan 05, 2011 at 02:27:39AM -0800, S Mathias wrote:
$ echo ${PWD##*/}
somefolder
$ if ${PWD##*/} -eq asdf /dev/null; then echo this is the asdf
folder; else exit 1; fi
if [ ${PWD##*/} == asdf ]; then echo this is the asdf folder; else exit
1; fi
Why not simple use:
if [ -e
Hello,
S Mathias a écrit :
$ if ${PWD##*/} -eq asdf /dev/null; then echo this is the asdf
folder; else exit 1; fi
bash: notthatfolder: command not found...
this is the asdf folder
What's wrong with my one-liner?
Two mistakes :
1) if expects a command, not a boolean expression. Use test
thank you, the:
if ! [ ${PWD##*/} == asdf ]; then echo error: not the asdf dir; exit 1; fi
worked! :)
--- On Wed, 1/5/11, Pascal Hambourg pascal.m...@plouf.fr.eu.org wrote:
From: Pascal Hambourg pascal.m...@plouf.fr.eu.org
Subject: Re: check, that a script is in a folder
To:
S Mathias a écrit :
if ! [ ${PWD##*/} == asdf ]; then echo error: not the asdf dir; exit 1;
fi
Note that == is a bashism. = is more portable across other shells
such as dash.
--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact
5 matches
Mail list logo