1 2 3 4 5 6 7 8 9 |
#!/bin/ksh HOSTNAME=$(hostname) PASSWORD_FILE="/etc/passwd" echo "Listado de usuarios en $HOSTNAME" echo "--------------------------------" for username in $(cat $PASSWORD_FILE | cut -f1 -d:) do print $username done |
1 2 3 4 5 6 7 8 9 |
#!/bin/ksh HOSTNAME=$(hostname) PASSWORD_FILE="/etc/passwd" echo "Listado de usuarios en $HOSTNAME" echo "--------------------------------" for username in $(cat $PASSWORD_FILE | cut -f1 -d:) do print $username done |
1 2 3 4 5 6 7 8 |
#!/bin/bash ps -fea | grep programa | grep -v grep > /dev/null if [ $? != 0 ] then echo "No se esta ejecutando" else echo "Si esta ejecutandose" fi |
1 2 3 4 5 6 7 8 9 |
#!/bin/bash counter=$1 factorial=1 while [ $counter -gt 0 ] do factorial=$(( $factorial * $counter )) counter=$(( $counter - 1 )) done echo $factorial |
[crayon-68462cea0d54e164884977/]
Sintaxis alternativa, similar a la de C.-
1 2 3 4 5 6 |
#!/bin/bash LIMIT=10 for ((a=1, b=LIMIT; a <= LIMIT; a++, b--)) do echo "$a-$b" done |
Al ejecutarlo arroja el siguiene resultado :
1 2 3 4 5 6 7 8 9 10 |
1-10 2-9 3-8 4-7 5-6 6-5 7-4 8-3 9-2 10-1 |