5 dicas de scripts Bash para iniciantes

Dicas úteis em scripts Bash

Foto de Matthias Schröder no Unsplash

1. Como interagir com um usuário final

Forneceremos um exemplo simples da readinstrução mostrando como você pode interagir com um usuário final. Observe que, neste exemplo, não estamos tratando de erros, pois queremos mantê-lo simples. Vamos criar o read.shscript.

echo "Enter your First Name: "
read FIRSTNAME
echo "Enter your Last Name: "
read LASTNAME
echo ""
echo "Your Full Name is $FIRSTNAME $LASTNAME"
echo ""
echo "Enter your Age: "
read AGE
echo "Next year, you will be `expr $AGE + 1` years old."

Observe como escrevemos a expressão usando os crases expr $AGE + 1

2. O status de saída

No Unix, todo comando possui um código de saída que leva valores de 0 a 255 . O que devemos ter em mente é que 0 significa sucesso e todo o resto é um erro. Para obter o código de saída, podemos executar $?. Por exemplo, irei executar o comando wc.

cat myscript.sh | wc

      

echo $?

rm non_exist_script.sh
echo $?

      

3. Como pesquisar um arquivo ou diretório

É muito comum tentar localizar um arquivo em nosso disco rígido ou em um diretório e subdiretórios. Podemos fazer isso facilmente com o find comando em Unix / Linux. Digamos que estou procurando nomes de arquivos que contenham a palavrareport

find . -iname "*report*"

      

Em relação aos caracteres curinga, que são úteis para a pesquisa:

  • * Zero ou mais caracteres
  • ? Qualquer personagem
  • [] Qualquer caractere entre colchetes

Se eu quiser ver o espaço usado e o espaço livre do meu sistema, posso fazer isso com o seguinte comando:

df -h

du -hs * | sort -h -r

      

Suponha que seus arquivos sejam my_file_1.csv, my_file_2.csv, my_file_3.csve assim por diante, e você queira concatená-los em um único arquivo. Então você pode fazer isso com o seguinte comando:

cat my_file_*.csv > merged.csv

Como lidar com cabeçalhos

Agora, se seus arquivos csv têm cabeçalhos e você deseja manter os cabeçalhos de apenas um arquivo, você pode usar o seguinte comando:

awk '(NR == 1) || (FNR > 1)' my_file_*.csv > merged.csv

Finalmente, se você deseja remover os cabeçalhos de todos os arquivos:

awk 'FNR > 1' my_file_*.csv > merged.csv

Suggested posts

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

O Projeto de Internet Invisível (I2P): Uma Camada de Rede Segura e Privada

O Projeto de Internet Invisível (I2P): Uma Camada de Rede Segura e Privada

A internet como a conhecemos é uma vasta rede interconectada de troca de dados, muitas vezes às custas de nossa privacidade. Mas e se houvesse uma maneira de navegar na Internet com segurança e privacidade, onde sua atividade, localização e identidade fossem protegidas por design? É aí que entra o Projeto Internet Invisível (I2P).

Related posts

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

O assassinato de Jordan Neely e o problema do racismo “patriótico”

Os EUA podem dar o passo essencial de não igualar comportamento racista a ser um bom americano?

O assassinato de Jordan Neely e o problema do racismo “patriótico”

[Alerta de gatilho: este ensaio inclui capturas de tela de pessoas elogiando o assassino de Jordan Neely.] Os policiais finalmente - e talvez com relutância - acusaram Daniel Penny, o homem que sufocou Jordan Neely até a morte, por aquele homicídio.

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.