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 |
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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/ksh # -------------------------COMIENZA FUNCION--------------------------------- consulta(){ log1="/usr01/home/registro-`date +%d%m%Y`-`date +%H%M`.log" cat $cuenta | while read line;do ser=$line dip=`/usr/sbin/ping -a $ser | cut -d "(" -f 2 | cut -d ")" -f 1` dir=`echo $dip | cut -d "." -f 4` tok=$corr$dir consulta-dds.sh $dip 8734 $tok >> $log1 done } #--------------------------FIN FUNCION---------------------------------------- while true do mot=antuco corr=11111111111 cuenta="/usr01/home/$mot.txt" consulta sleep 10 done |
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 |
1 2 3 4 5 6 7 |
#!/bin/sh CONT=1 while [ $CONT -le 1000 ] do echo $CONT CONT=`echo $CONT + 1 | bc` done |
1 2 |
ps -fu prueba | grep -v grep | grep .sh | grep -v "UID" | awk '{ print "kill -9 "$2 }' > kill_sh.sh bash kill-sh.sh 1>/dev/null 2>/dev/null |
Al ejecutar este SCRIPT no generara un archivo «kill_sh.sh» de la siguiente forma, con los pid de cada proceso, filtrado de acuerdo al patron de busqueda.
1 2 3 4 5 6 7 8 9 10 |
kill -9 7664 kill -9 10539 kill -9 10625 kill -9 11255 kill -9 7142 kill -9 27012 kill -9 16940 kill -9 13429 kill -9 3874 kill -9 5196 |
En la segunda linea del script procedera a matar todos los procesos indicados.-