Postagens

Mostrando postagens de abril, 2021

continue e break

continue pula a sequência do loop. break para o loop. for i in {1..40} ; do [  $(expr $i % 2) != 0  ] && continue echo $i Pair Number done resto da divisão diferente de 0 é impar.  Quando a condição for verdadeira será executado continue que irá pular a sequência do loop.  % é o operador mod.    for [ITEM] in [LISTA] ;do        LOOP FOR EXTERNO.      for [ITEM] in [LISTA] ; do     LOOP  FOR INTERNO.         comando    done done  for i in 1 2 3 4 5 ; do    for l in 1 2 3 ; do       [ $i == 2 ] && break 2    echo $l  '$l'    done   echo $i   '$i' done    break é o mesmo que break 1, o break 2  para o loop interno e o loop externo. break e continue com argumento é para especificar os níveis de loops.    

A saída do wget não é transmitida para o próximo comando.

  wget www.google.com   --2021-04-18 12:30:41--  http://www.google.com/ Resolvendo www.google.com (www.google.com)... 2800:3f0:4004:80a::2004, ..... wget www.google.com 1>/dev/null   --2021-04-18 12:30:41--  http://www.google.com/ Resolvendo www.google.com (www.google.com)... 2800:3f0:4004:80a::2004, ..... Mesmo enviando o stdout para /dev/null  a saída ainda é exibida.   wget www.google.com 2>/dev/null    Teve nenhuma saída provando que a saída foi enviada para null com sucesso e a saída enviada foi de stderr.    Agora sabemos que a saída de wget é de stderr.   wget www.google.com | grep index    |   Envia o stdout do comando1 para o comando2.   |&  ou  2>&1 |   Envia o stderr ou stdout do comando1 para o comando2.   wget www.google.com |& grep index    Salvando em: “index.html” 2021-04-18 15:22:08 (360 KB/s) - “index.html” salvo               

Fazer com que a saída do awk seja do ultimo argumento.

 echo chocolate melancia  | awk '{print $NF}'  Saída = melancia awk vai imprimir na tela o valor da $NF variável que é o ultimo argumento.