これに応じて、ユーザーから入力を取得する必要があります。
郵便番号、都市、州を(この順序で)入力してください
その入力を取得するためのコード行は次のとおりです。
read zipCode city state
ただし、都市が複数の単語である場合、全体が台無しになります。
私の主な質問は、ユーザーが入力した最初の単語を zipCode に、最後の単語を州に、そしてその間のすべてを都市にどのように取得するかということです。
どんな助けでも大歓迎です。
入力を空白以上で区切ろうとします。ユーザーが 1 つのステップで入力を実行する必要がある場合は、コンマなどで区切ることができます (標準的な郵便形式、つまりBaton Rouge, LA 70821
、 のほうが解析しやすいでしょう)。
1 回の入力で 3 つのアイテムすべてを取得する必要があまりない場合は、これを 3 つの入力に分割するのが理にかなっています。
空白に問題がある場合は、IFS' (内部フィールド セパレータ) 変数の値を別のセパレータ文字、つまり ':' に変更できます。
IFS=':'
echo "Insert zip code, city and state separated by :"
read zipCode city state
echo "Zip:" $zipCode
echo "City:" $city
echo "State:" $state