+ Responder ao Tópico



  1. #1

    Padrão bash scripting

    seguinte galera:
    preciso comparar o nome do caminho de dois diretorios, tipo:

    se /home/di1 é igual á /home/dir2

    alguem pode me ajudar? quando tento comparar como se fossem duas string obtenho um erro.

    valeu!

  2. #2
    Visitante

    Padrão bash scripting

    Não entendi muito bem o que vc quer fazer mas tudo bem ! tente fazer o seguinte: para procurar o diretório use o comando find. ex: find / -name *diretório*
    Significa que ele irá procurar a partir da Raiz pelo nome que tenha a palavra ??? que esta entre os asteristicos. Os asteristicos querem dizer que não importa o que venha antes ou depois deles. Mas tmb dê uma olhada no manual do diff (eu acho) ex: man diff e veja se ele compara os caminhos para diretórios.
    Ou então faz na mão, entre no diretório que deseja ex:

    cd /home/dir1

    depois

    cd !$/../dir2

    O !$ significa a ultima string digitada no caso acima /home/dir1

    Os .. signifaca um diretório abaixo.

    Espero ter ajudado, qualquer coisa mande novamente com mais detalhes.
    se ele entrar e por que existe e usa o mesmo caminho.
    <TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
    On 2003-04-24 14:25, falf wrote:
    seguinte galera:
    preciso comparar o nome do caminho de dois diretorios, tipo:

    se /home/di1 é igual á /home/dir2

    alguem pode me ajudar? quando tento comparar como se fossem duas string obtenho um erro.

    valeu!
    </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>

  3. #3

    Padrão bash scripting

    acho que tu nao entendeu...
    no script q to fazendo, preciso comparar os nomes completos de ->dois<-arquivos pra ver se sao iguais (nao o conteúdo, so os nomes dos caminhos).

    ok?

  4. #4

    Padrão bash scripting

    dir1=/path/arquivo
    dir2=/path/arquivo

    if [ $dir1 eq $dir2]; then
    echo "igual"
    else
    echo "diferente"
    fi

  5. #5
    surf3r
    Visitante

    Padrão bash scripting

    #!/bin/sh

    dir1=/etc/admin
    dir2="/tmp/admin"

    if [ "$dir1" = "$dir2" ]; then
    echo "são iguais"
    else
    echo "são diferentes"
    fi

    # surf3r

  6. #6
    surf3r
    Visitante

    Padrão bash scripting


    eq , ne, gt, ge ... são usados para numeros

    On 2003-04-24 15:16, 1c3_m4n wrote:
    dir1=/path/arquivo
    dir2=/path/arquivo

    if [ $dir1 eq $dir2]; then
    echo "igual"
    else
    echo "diferente"
    fi

  7. #7

    Padrão bash scripting

    oooppsss eh verdade hehehe