24 私はこれをBashで入力しています: scp user@remote:~/dir/*.xml . そして、それは機能し、リモートサーバー上のワイルドカードを作るすべてのファイルを取得します。しかし、なぜこれが機能するのでしょうか?Bashは、引数がのようなツールで見えるようになる前に、引数のワイルドカード表現を展開すると考えましたscp。 bash shell wildcards — ダン ソース
31 一致するファイル名がない場合、bashのワイルドカード式はそれ自体に展開されます。そのため、名前が一致するファイルをローカルで作成しない限りuser@remote:~/dir/*.xml、コマンドは引用符なしで機能します。 — ウーヴェ ソース 9 そして、また、有効にしないnullglob、それは空の文字列に展開されなければならない — エリックRenouf 1 nullglobパターンが空の文字列に展開することはありません。それは完全に消えます。scp "" .(2つの引数のうち1つは空の文字列)とscp .(1つの引数との無効な呼び出しscp)の違いです。 — chepner
nullglob
、それは空の文字列に展開されなければならない