

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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 while read 1 do ----info=$(echo $1 | cut -d '|' -f 3) ----data="$(echo $1 | cut -d '|' -f 7)" ----echo $data | egrep " $info: |^$info:" > / ----if [ $? -eq 0 ] ----then -------echo "$1" ----fi done < "$1" |
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.
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.
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.
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.
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.