Escolar Documentos
Profissional Documentos
Cultura Documentos
Script
Msc. Eng. Solander Patrcio Lopes Agostinho
Sobre o shell script...
if [ -z $1 ]; then
echo "Voc tem de entrar com um parmetro vlido"
exit
elif [ $1 = "parametro1" ]; then
comando1
comando2
elif [ $1 = "parametro2" ]; then
comando3
comando4
else
echo "Voc tem de entrar com um parmetro vlido"
fi
Uso do comando CASE...
case $1 in
parametro1) comando1 ; comando2 ;;
parametro2) comando3 ; comando4 ;;
*) echo "Voc tem de entrar com um parmetro vlido" ;;
esac
Comando For...
for original in *; do
for i in *
resultado=`echo $original |
do
tr '[:upper:]' '[:lower:]'`
cp $i $i.backup
mv $i.backup /usr/backup
if [ ! -e $resultado ]; then
done
mv $original $resultado
fi
done
Comando While e Until...
variavel="naovalor"
variavel="valor"
until [ $variavel = "valor" ];
while [ $variavel = "valor" ]; do
do
comando1
comando1
comando2
comando2
done
done
Exemplo....
var=1
count=0
until [ $var = "0" ]; do
echo Va=$var
echo Comando Until ainda no terminou sua execuo
comando2
if [ $count = 9 ]; then
var=0
fi
count=`expr $count + 1`
done
Como executar um Script dentro do outro??
a=40;
b=29;
c=$a+$b; NO FUNCIONA
d=$(( $a + $b ));
$(( a + b ))
$[5+6]
if [ $var -eq 10 ]
Declarao prvia...
a=30;
b=2;
declare -i c; #A varivel c do tipo inteiro
c=$a+$b; #A operao resolvida diretamente... cuidado com os
espaos...
Comando let...
x=1
let x=x*2+3 #output5
echo "x=$x"
let x-- #output4
echo "x=$x"
y=2
let x=x + 3**y #output 13
echo x=$x
Comando expr...
$ expr 20 + 5
25
$ expr 20 + 5 / 2
22
Comando bc...?
Reiniciando a mquina
Sudo shutdown r now
Desligando realmente
Sudo shutdown h now
Avisando ao usurio que o sistema ser delisgado:
Sudo shutdown k now
Termino programado
Sudo shutdown h 30
Sudo shutdown h 30 Mensagem
Sou root e no quero obedecer o shutdown
Sudo shutdown -c
Halt e poweroff...
Comando Kill
Enviar sinal ao processo ou mesmo matando o mesmo
Kill s SINAL PID
SIGTERM(15)- Mata o processo de forma Educada
SIGKILL(9)- Fora o termino do processo (No pode ser ignorado)
Kill Exemplos
SIGTERM
Kill PID
Kill s TERM PID
Kill TERM PID
Kill -15 PID
SIGKILL
Kill -9 PID
Kill s kILL PID
Kill KILL PID
Kill -9 -1
Killall
/etc/init.d
/etc/init.d/arquivo.sh
chmod 755 /etc/init.d/arquivo.sh
update-rc.d arquivo.sh defaults