Google
Web dns.bdat.net

Script que escribe «IGUALES» si los dos parámetros posicionales pasado son iguales y «DISTINTOS» en otro caso

Ahora empezamos con las comparaciónes para poder tomar una decisión dentro del script. Según el enunciado vamos a suponer que el script tiene sólo dos argumentos; después vamos a comparar los argumentos y mostrar lo que se pide:

if [ $# -eq 2 ]
then
        echo "Uso: $0 arg1 arg2"
        exit
fi
if [ $1 == $2 ]
then
        echo "IGUALES"
else
        echo "DISTINTOS"
fi
            

Analizamos el programa:

En primer lugar, en general vemos que un if puede tener o no un "else" asociado, como en cualquier lenguaje.

Y con más detalle, vemos las línea más significativas:

echo "Uso: $0 arg1 arg2" Mostramos un mensaje sobre como se usa el script. Observamos que $0 es el nombre del script.

exit Da por terminado el script, puesto que al no tener los argumentos necesarios no debería continuar su ejecución.