Professional Documents
Culture Documents
API de shell
Manos a la obra!
Qué es un shell
Qué es un shell
Qué es un shell
Qué es un shell
Hola mundo!
#!/bin/bash
echo ’Hello world’
Corriendo el script
Corriendo el script
Corriendo el script
Respaldo
#!/bin/bashLimpieza
DATE=‘date +%d-%m-%y‘
USER=foobar
echo ’Comenzando el backup’
tar cjvf /tmp/$USER-$DATE.tbz /home/foobar
echo ’Backup terminado’
Redireccionando
Redireccionando
Redireccionando
Redireccionando
Redireccionando
Ejemplo de redireccionamiento
ls -l >ls-l.txt
Ejemplo de redireccionamiento
Ejemplo de redireccionamiento
Ejemplo de redireccionamiento
grep * 2>&1
Ejemplo de redireccionamiento
Tuberias o Pipes
Tuberias o Pipes
Ejemplo de tuberia
ls -l | grep ‘‘\.txt$’’
Variables
Variables
#!/bin/bash
STR=’’Hello world!’’
echo $STR
Respaldo
#!/bin/bash
OF=/var/my-backup-$(date +%Y%m%d).tgz
tar -cZf $OF /home/me/#!/bin/bash
Hola mundo!
#!/bin/bash
HELLO=Hello
function hello {
local HELLO=World
echo $HELLO
}
echo $HELLO
hello
echo $HELLO
Condicionales
Condicionales
Condicionales
Condicionales
Ejemplo de if-then
#!/bin/bash
if [ ‘‘foo’’ = ‘‘foo’’ ]; then
echo ‘‘Cierto, foo == foo’’
fi
Ejemplo de if-then-else
#!/bin/bash
if [ ‘‘foo’’ = ‘‘foo’’ ]; then
echo ‘‘Cierto, foo == foo’’
else
echo ‘‘Era falsa’’
fi
#!/bin/bash
T1=’’foo’’
T2=’’bar’’
if [ $T1 = $T2 ]; then
echo ‘‘Cierto, ‘‘$T1’’== ‘‘$T2
else
echo ‘‘No es cierto’’
fi
Mi primer for
#!/bin/bash
for i in $( ls ); do
echo item: $i
done
#!/bin/bash
for i in ‘seq 1 10‘;
do
echo $i
done
El while
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
El until
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ];
do
echo COUNTER $COUNTER
let COUNTER-=1
done
Funciones
Funciones
Funciones
Ejemplo de funcion
#!/bin/bash
function quit {
exit
}
function hello {
echo Hello!
}
hello
quit
echo foo
#!/bin/bash
function quit {
exit
}
function e {
echo $1
}
e Hello
e World
quit
echo foo
Haciendo un menú
Menu simple
#!/bin/bash
OPTIONS=’’Hello Quit’’
select opt in $OPTIONS; do
if [ ‘‘$opt’’ = ‘‘Quit’’ ]; then
echo done
exit
elif [ ‘‘$opt’’ = ‘‘Hello’’ ]; then
echo Hello World
else
clear
echo bad option
fi
done
Revisando argumentos
#!/bin/bash
if [ -z ‘‘$1’’ ]; then
echo usage: $0 directory
exit
fi
SRCD=$1
TGTD=’’/var/backups/’’
OF=home-$(date +%Y%m%d).tgz
tar -cZf $TGTD$OF $SRCD
done
read
#!/bin/bash
echo Por favor, meta su nombre
read NAME
echo ‘‘Hi $NAME!’’
+ reads
#!/bin/bash
echo Por favor, meta su nombre y apellido
read FN LN
echo ‘‘Hi! $LN, $FN !’’
I Use #!/bin/bash -x
Mas recursos
Mas recursos
Mas recursos
Mas recursos
Mas recursos
Mas recursos
Mas recursos