シェルスクリプトでの$*の使用スクリプトにパイプされたテキスト(任意の電子メール)に基づいて変数を割り当てる非常に単純なスクリプトがあります。どちらの方法でも、最初の2つのステートメントは最初のステートメントのみが機能します。括弧内の両方の式は、CLIから独立して機能します。bashのドキュメントで明確性を見つけることができていません。初心者の支援に感謝します。$*これらの両方は、スクリプトの独自の引数を参照します。したがって、スクリプト自体には1つ以上のファイル名が渡され、これらのファイルは電子メールヘッダーを見つけるために検索される必要があることが予想されます。これは、目前の目的にはまったく不適切な方法で行います。使用する必要があります。ファイル名のリストに展開するのは常にバギーであり、絶対にしないでください。次のように動作します。(デフォルトでは、スペース)。IFSのall文字で文字列が分割されます-連結によって追加されたスペースは元に戻り、引数間のスペースはで分割されます個々の単語のリスト。現在のディレクトリ内のファイルのリスト。引数を単一の文字列に明示的に連結するコンテキストを除きます。使用して、電子メールからメッセージIDを抽出できます。</dev/null)サブジェクトはさらに簡単です。依存するサブジェクトで正しく動作します。空です(したがって、引数はありません)。