Apostila Automatizando Tarefas Com Shell Script II
Apostila Automatizando Tarefas Com Shell Script II
Apostila Automatizando Tarefas Com Shell Script II
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