BASH alias not working...

Byron Saltysiak byronsalty at gmail.com
Tue Jun 21 00:06:05 UTC 2005


Hmm... my first inclination is to break this complex logic into a
shell script. I have a /bin directory in my /home directory which I
put personal scripts in. Just add that directory to your path.

You could put this whole thing into a script called something like
choose_to_edit.sh and make sure that script is executable.

I'd also put all the commands you want to run on separate lines and
check the exit value of the important ones with $? instead of putting
them all on one line with &&.

Making a standalone script and putting the commands on different lines
will make it easier to debug. Also, if you have the script on your
path I know you can tab complete it, not sure about aliases.

On 6/20/05, Matthew S-H <mathbymath at aol.com> wrote:
> 
> This is the code I added to my "~/.bashrc":
> 
> ---START---
> alias "choose_to_edit"="cat /dev/null &&
>       cd ~/Documents/ &&
>       command ls | grep -n -v 'randomcraptonotmatch' | column &&
>       echo 'Choose which one to edit:' &&
>       read &&
>       if test $REPLY -eq 1 ;
>        then cat /dev/null &&
>          echo 'test';
>       fi"
> ---END---
> 
> Before I continued any further with this script, I wanted to test to
> see if that worked.  However, it didn't...
> 
> It gives we the following error:
> -bash: test: -eq: unary operator expected
> 
> What am I doing wrong?
> 
> Any help would be appreciated.
> 
> --
> ubuntu-users mailing list
> ubuntu-users at lists.ubuntu.com
> http://lists.ubuntu.com/mailman/listinfo/ubuntu-users
> 


-- 
Byron
http://byron.saltysiak.com




More information about the ubuntu-users mailing list