2017-01-17 10 views
0

昨日私はpluralsightのチュートリアルを見て、いくつかの例を試しました。しかし、これは単に私のMac上で動作するわけではありませんし、理由を見つけることができません?MacOS上で*とBashのブレースが動作しない

これは簡単なコマンドである:これは、応答(エラー)である私が得た

cp *.{pdf, docx} test/ 

cp: *.{pdf,: No such file or directory 

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff} span.s1 {font-variant-ligatures: no-common-ligatures} 

cp: docx}: No such file or directory 

答えて

3

あなたはいけないファイル拡張子内に存在する余分なスペースを持っています存在する。これは、引用符で囲まれていない開口部と 閉じ括弧と、少なくとも1つの引用符で囲まれていないコンマまたは有効なシーケンス 表現が含まれている必要がありBrace expansion

A正しく形成されたブレース展開の下で、man bashから

cp *.{pdf,docx} test/ 

をされている必要があります。間違って形成されたブレース拡張は変更されません。 A {または、バックスラッシュを引用符で囲んで、 が中括弧式の一部とみなされるのを防ぐことができます。パラメータexpan- sionとの競合を避けるため、文字列$ {は中括拡張の対象とはみなされません。

ます。mkdirは/ usr/local/srcに/ bashの/ {古い、新しい、DIST:生成される 文字列の共通のプレフィックスが長い上記の例でよりとき

この構築物は、典型的には省略形として使用されています、バグ}

+0

これはまさにこのようなものです。例が1:1であるか、私が間違っているのが分かります。 – celeborn

関連する問題