Como posso processar um único argumento?
Assim como $@
,
o shell permite que você use $1
, $2
e assim por diante para se referir a parâmetros específicos da linha de comando.
Você pode usar isso para escrever comandos que pareçam mais simples ou mais naturais do que os do shell.
Por exemplo,
Você pode criar um script chamado column.sh
que seleciona uma única coluna de um arquivo CSV
quando o usuário fornecer o nome do arquivo como o primeiro parâmetro e a coluna como o segundo:
cut -d , -f $2 $1
e, em seguida, execute-o usando:
bash column.sh seasonal/autumn.csv 1
Observe como o script usa os dois parâmetros na ordem inversa.
O script get-field.sh
deve receber um nome de arquivo,
o número da linha a ser selecionada,
o número da coluna a ser selecionada,
e imprimir apenas esse campo de um arquivo CSV.
Por exemplo:
bash get-field.sh seasonal/summer.csv 4 2
deve selecionar o segundo campo da linha 4 de seasonal/summer.csv
.
Qual dos seguintes comandos deve ser colocado em get-field.sh
para fazer isso?
Este exercício faz parte do curso
Introdução ao Shell
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
