私はシェルスクリプトについて知ることはほとんどありませんが、何か複雑なものを実装したいと思います。
次の内容を含む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
a
en
コマンドラインパラメータは、$1
次のようにシェルスクリプトからアクセスできます$2
。
#! /bin/bash
zip -j version_"$1"_"$2".zip "$2"_filea1.txt "$2"_fileb2.json
テキストの後ろに数字がある場合は注意してください。だから私は常に二重引用符で囲む傾向がありますが、この場合は省略できます。