[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] duvidas em utilização de variáveis.
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] duvidas em utilização de variáveis. |
Date: |
Mon, 22 Oct 2007 22:14:45 -0300 |
Utilize o mesmo recurso que você está usando no segundo operando: aspas.
if [ "$place" != "/home/$USER/install" ]
Outra dica é: não use variáveis onde não precisa. Você já tem a variável
PWD.
if [ "$PWD" != "/home/$USER/install" ]
Última dica/sugestão: se você sabe onde quer ir, vá.
if [ -d $HOME/install ]; then
cd $HOME/install
...
fi
Fabiano.
Em 22/10/07, miguelcm86 <address@hidden> escreveu:
>
> O que quero fazer é simples.. é detectar se o script está dentro da
> pasta /home/usuário/install
> se não tiver mover para lá
>
> place="$PWD" ##localiza a posição da pasta install
> if [ $place != "/home/$USER/install" ] ##testa se está na posição certa
> then echo "movendo pasta"
> [ -e ~/install/install.sh ] && rm -rf ~/install
> mv -f ../install/ ~/
> ......
>
> funciona bem, mas o problema é que se o script tiver numa pasta com
> espaços ele quando faz o if, dá um erro (demasiado argumentos), pois
> em $place vai algo do genero (home/ususário/Ambiente\ de\ trabalho/
>
> Alguém sabe como se resolve de forma que funcione em pasta com espaços.
>
[As partes desta mensagem que não continham texto foram removidas]