これらの設定は、$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="$*"