Bashスクリプトで可変数の追加パラメータをどのように説明しますか?

Bashスクリプトで可変数の追加パラメータをどのように説明しますか?

これらの設定は、$1プログラムが実行するアクションのフラグであり、$2ユーザー名またはその他の項目にすることができます。 1つを除いて、それは素晴らしい作品です。ユーザーにコメントを追加できる必要がありますが、ユーザーが入力する必要がある単語の数がわからないため、操作はめちゃくちゃになります。この問題をどのように解決できますか?

ベストアンサー1

いくつかのアドバイス:

  • ユーザーがコメントを引用符で囲んでパラメータになるようにします。

    command arg1 "a long comment with many spaces" arg3
    
  • コメントを最後に入力してください。

    ユーザーが呼び出すと、command arg1 arg2 a long comment with many spaces 前のshiftパラメーターを削除し、次を$*使用して残りのパラメーターをすべてキャプチャーできます。

    arg1="$1" #use a better name
    arg2="$2"
    shift
    shift
    comment="$*"
    

おすすめ記事