www.4linux.com.br
Contedo
Automatizando Tarefas com Shell Script II
4Linux www.4linux.com.br
# !/ bin / bash
2
3
clear
read Usuario
case $Usuario in
aluno )
;;
10
root )
11
clear ; whoami
12
;;
13
*)
14
clear
15
16
;;
17
esac
# !/ bin / bash
clear
read ESC
case $ESC in
10
1)
11
12
Pgina 4
4Linux www.4linux.com.br
;;
13
2)
14
15
16
17
3)
18
19
20
21
;;
4)
22
23
24
;;
25
*)
echo " Op o invalida "
26
;;
27
28
esac
1
2
3
# !/ bin / bash
clear
Pgina 5
read SITE
do
done
4Linux www.4linux.com.br
Exemplo 2: Cria quantos arquivos voc indicar com uma determinada extenso.
# !/ bin / sh
clear
read ARQ
clear
read EXT
clear
10
read NUM
11
i =1
12
while [ $i - le $NUM ]
13
do
14
touch
15
i= expr $i + 1
16
$ARQ$i . $EXT
done
Pgina 6
4Linux www.4linux.com.br
2
3
done
# !/ bin / bash
for i in ls -1
do
done
# !/ bin / bash
clear
echo " Digite a extens o dos arquivos que voc quer apagar "
read ARQ
for i in *. $ARQ ; do
rm $i
done
Exemplo de Loop
Vamos criar um script que far uma verificao de quais mquinas esto ativas na
rede, para isso usaremos o comando ping.
ping 192.168.200.254
Usaremos algumas opes do comando ping para que ele no entre num loop, como
acontece por padro, e espere nossa interao para interrompe-lo:
Pgina 7
4Linux www.4linux.com.br
# ping -c 2 -w 2 192.168.200.1
1
2
3
# !/ bin / bash
for IP in $ ( seq 1 15) ; do
ping -c 2 -w 2 192.168.200. $IP > / dev / null &&
done
# cd / sbin
# chmod u + x hostup . sh
# hostup . sh
Programar em shell script uma arte, e como na arte, em shell o limite a sua
imaginao. Para se aprofundar nesse assunto:
http://jneves.wordpress.com/ http://aurelio.net
Pgina 8
4Linux www.4linux.com.br
# wget -c http :// www . datsi . fi . upm . es /~ frosal / sources / shc -3.8.6. tgz
Descompacte o arquivo:
# shc -v -r -f script
Pgina 9
4Linux www.4linux.com.br
Pgina 10