Como usar os parâmetros passados para o shell script?

1

Eu sei pouco sobre o shell script, mas quero tentar implementar alguns scripts complicados.

Digamos que eu tenha um doitall.sh com o conteúdo como:

zip -j version_a_en.zip en_filea1.txt en_fileb2.json

E um doitall2.sh com o conteúdo como:

zip -j version_b_en.zip en_fileb1.txt en_fileb2.json

Como posso usar "a" e "en" como parâmetros para que eu possa usar apenas um script para lidar com todos os requisitos semelhantes. Como

./doitall.sh a en

ou

./doitall.sh b fr
    
por AGamePlayer 03.01.2015 / 09:41

1 resposta

2

Os parâmetros de linha de comando a e en podem ser acessados em scripts de shell usando $1 e $2 :

#! /bin/bash
zip -j version_"$1"_"$2".zip "$2"_filea1.txt "$2"_fileb2.json

cuidado deve ser tomado quando você tem números seguindo-os no texto, é por isso que eu sempre tendem a colocá-los entre aspas, mas neste caso você poderia deixá-los de fora.

    
por 03.01.2015 / 09:51