1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Mas que raio se passa?

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por paperless, 24 de Maio de 2008. (Respostas: 2; Visualizações: 527)

  1. paperless

    paperless Power Member

    Não estou a conseguir fazer uma simples comparação de duas strings com um script para a shell, quase que sinto vergonha de perguntar isto aqui mas eu acho mesmo que ha qualquer coisa que nao bate bem aqui, ja experimentei de várias formas e a sintaxe tinha de estar correcta nalguma delas!
    Ja vi na internet, segui a sintaxe à risca, tentei com $ e sem $, com " e sem " mas não há nada que faça isto funcionar...

    Que raio se passa aqui?

    Código:
    #!/bin/bash
    var1="estou"
    var2="farto"
    	if [ "$var1"="$var2" ];then
    		echo "são iguais..."
    		else
    		echo "diferentes..."
    fi
    Ele executa sempre a instrução "echo "são iguais..."" vá-se la saber porquê..

    Experimentem no vosso computador, se possivel...(não faço ideia do que possa variar...).

    É um "if" que faz algo relativamente simples mas que vai ser fulcral para conseguir continuar o trabalho que tenho de fazer...
     
  2. nasic

    nasic Power Member

    vê lá se assim funciona:
    if [ $var == $var2 ]

    Acho que é um simples erro de sintaxe
     
  3. paperless

    paperless Power Member

    Que coisa parva...afinal não tinha seguido a sintaxe à risca.

    Código:
    #!/bin/bash
    var1="estou"
    var2="farto"
    	if [ "$var1" = "$var2" ];then
    		echo "são iguais..."
    		else
    		echo "diferentes..."
    fi
    Tem de haver um espaço antes e depois do igual...bah.
     

Partilhar esta Página