A comparação do script Shell não funciona como pretendido

0

O seguinte código deve comparar duas strings ou variáveis. Mas eu não posso fazer isso. Aqui, a saída não depende da mudança de entradas. Alguém pode corrigir este código?

#!/bin/sh  
echo "Enter your username1:"  
read username1  
echo "Enter your username2:"  
read useraname2  
if [ "$username1"=="$username2" ]  
then  
echo 'Same'  
else  
echo 'Different'  
fi
    
por 001neeraj 08.08.2013 / 20:13

1 resposta

4

Correção rápida: adicione espaços em torno de ==

O comando [ faz coisas diferentes dependendo de quantos argumentos ele recebe. Consulte o link

Quando for dado 1 argumento, o comando test será avaliado como verdadeiro se o argumento for uma string não vazia. No seu caso, isso é garantido.

    
por glenn jackman 08.08.2013 / 20:48