masterfield Yo soy el foro


Registrado: 21 Abr 2007
Mensajes: 4105
Ubicación: C:\Europe\Spain\barna.city
|
Publicado: Lun Feb 11, 2008 6:08 pm Título del mensaje: Links de ayuda |
|
|
Hola, hace poco que he empezado con scripts en Linux, no estoy seguro de como va esto pero ahora mismo creamos scripts en #!/bin/bash, órdenes básicas para hacer bash.
El caso es que estoy buscando páginas para principiantes en Español, porque no se me dan muy bien, y quiero hacerlo lo mejor posible. Aquí dejo un ejemplo de los ejercicios que estoy haciendo.
| Código: |
#!/bin/bash
#Introducimos las tres palabras como argumento
# $1 palabra1
# $2 palabra2
# $3 palabra3
#Recordad que los operadores \> y <, cuando se utilizan en una comparación
#de caracteres, hacen referencia a la posición en el alfabeto. Ejemplos
# perro \> abeto VERDADERO
# guion \> zapato FALSO
# script < terminal VERDADERO
# perro < abeto FALSO
#utilizaré las variables pos1, pos2 y pos3 para guardar las palabras
#en orden alfabético
# Comprobamos si palabra1 es mayor que palabra2 y palabra3.
#-a es el operador logico
if [ $1 \> $2 -a $1 \> $3 ]
then
pos3=$1
if [ $2 \> $3 ];then
pos2=$2
pos1=$3
else
pos2=$3
pos1=$2
fi
elif [ $2 \> $1 -a $2 \> $3 ]
then
pos3=$2
if [ $1 \> $3 ];then
pos2=$1
pos1=$3
else
pos2=$3
pos1=$1
fi
elif [ $3 \> $1 -a $3 \> $2 ]
then
pos3=$3
if [ $1 \> $2 ];then
pos2=$1
pos1=$2
else
pos2=$1
pos1=$2
fi
elif [ $1 = $2 -a $1 = $3 -a $2 = $3 ] # miramos si son iguales
then
echo "Son la misma palabra"
else
echo "hay algún error"
fi
#mostrar resultado
echo "$pos1 $pos2 $pos3"
|
En este teníamos que programar el script para que pida 3 palabras, luego de bash y las ordene alfabéticamente. _________________
|
|