Imagem de fundo

Operadores de rede que usam sistemas Linux ou similares...

Operadores de rede que usam sistemas Linux ou similares utilizam linguagens de script para automatizar tarefas do dia a dia ou que devem ser executadas com regularidade. Todo script shell que o operador deseje que seja tratado como um executável pelo sistema (além da permissão específica no arquivo) deve ser iniciado com a linha: # ! /bin/bash ( ou o caminho para o binário do programa bash). Dado o programa em shell script abaixo, assinale a alternativa correta referente ao resultado de sua execução.


#!/bin/bash


while read 1

do

----info=$(echo $1 | cut -d '|' -f 3)

----data="$(echo $1 | cut -d '|' -f 7)"


----echo $data | egrep " $info: |^$info:" >

/dev/null


----if [ $? -eq 0 ]

----then

-------echo "$1"

----fi


done < "$1"



A

Esse script vai ler o nome de um arquivo de entrada da stdin e ler o arquivo até o final, imprimindo todas as linhas na tela que tenham o conteúdo da variável $info e $data, de forma indiscriminada.


B

Esse script vai ler o nome de um arquivo de entrada da stdout e ler o arquivo, capturando a saída do conteúdo de cada linha e aplicando filtros, removendo o caracter "I" da posição desejada ( cut) e verificando se existem dados em $data que casam com dados de $info que não sejam $info (negação ^). Se existir saída possível, imprime a entrada.


C

Esse script vai apresentar erro, pois a construção do while está incorreta; não existe como um laço receber uma entrada de um arquivo externo sem atribuição direta em uma variável antes do laço.


D

Esse script vai apresentar erro, pois não existe condição de parada explícita, o que vai causar travamento no sistema e seu eventual término por zombie state de um programa.


E

Esse script vai ler o nome de um arquivo de entrada da stdin e ler o arquivo, capturando a saída do conteúdo de cada linha e aplicando filtros posicionais (cut) e verificando se existem dados em $data que casam com dados combinados de $info. Se existir saída possível, imprime a entrada.