- LinuxManipulação de Arquivos e Pastas (Shell)
- LinuxManipulação de Texto (Shell)
- LinuxShell no LinuxShell Script
Em um dado diretório existem 2 arquivos textos (modelo_GFS.txt e modelo_ETA.txt) e um script shell. Estes arquivos são formados por três colunas e 6 linhas.
O arquivo modelo_GFS.txt contém os seguintes valores separados por espaço:
2 4 6
8 10 12
14 16 18
20 22 24
26 28 30
32 34 36
Enquanto o arquivo modelo_ETA.txt contém os seguintes valores também separados por espaço:
1 3 5
7 9 11
13 15 17
19 21 23
25 27 29
31 33 35
Um dado usuário executou o mencionado script shell para manipular a informação de ambos os arquivos, conforme segue abaixo:
1 #!/bin/bash
2 DIR=$1
3 mkdir arquivos
4 mv *.txt arquivos
5 cd arquivos
6 for MES in `seq 1 6`; do
7 for ARQ in `ls -1`; do
8 M=$(cat $ARQ | head -$MES | tail -1 |awk \
8 -F" " '{print $2}')
9 echo -n "$M " >>
$DIR/sazonal_todos.txt
10 done
11 echo " " >> $DIR/sazonal_todos.txt
12 done
13 exit
2 DIR=$1
3 mkdir arquivos
4 mv *.txt arquivos
5 cd arquivos
6 for MES in `seq 1 6`; do
7 for ARQ in `ls -1`; do
8 M=$(cat $ARQ | head -$MES | tail -1 |awk \
8 -F" " '{print $2}')
9 echo -n "$M " >>
$DIR/sazonal_todos.txt
10 done
11 echo " " >> $DIR/sazonal_todos.txt
12 done
13 exit
Sobre o script shell mostrado, é correto afirmar que