昨天我看了一个关于复数视频的教程,并尝试了一些例子。但是,这个不仅仅适用于我的Mac,我找不到原因?
这是一个简单的命令:
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
答案 0 :(得分:3)
文件扩展名中有一个额外的空间,不应该存在。应该是,
cp *.{pdf,docx} test/
man bash
下的Brace expansion
正确形成的支撑扩展必须包含不带引号的开口和 关闭括号,以及至少一个不带引号的逗号或有效序列 表达。任何不正确形成的支撑扩展都保持不变。 一个{或者,可以用反斜杠引用以防止其被考虑 大括号表达的一部分。为避免与参数扩展冲突 - sion,字符串$ {不被认为有资格进行大括号扩展。
这个结构通常用作公共前缀的简写 要生成的字符串比上例中的字符串长:
mkdir / usr / local / src / bash / {old,new,dist,bugs}