シェルスクリプトで渡されたパラメータをどのように使用しますか?

シェルスクリプトで渡されたパラメータをどのように使用しますか?

私はシェルスクリプトについて知ることはほとんどありませんが、何か複雑なものを実装したいと思います。

次の内容を含むdoitall.shがあるとします。

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

内容が次のようなdoitall2.shもあります。

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

1つのスクリプトのみを使用して同様の要件をすべて処理できるように、「a」と「en」をパラメータとして使用するにはどうすればよいですか?良い

./doitall.sh a en

または

./doitall.sh b fr

ベストアンサー1

aenコマンドラインパラメータは、$1次のようにシェルスクリプトからアクセスできます$2

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

テキストの後ろに数字がある場合は注意してください。だから私は常に二重引用符で囲む傾向がありますが、この場合は省略できます。

おすすめ記事