![]() |
1
1
BASH常见问题解答 entry #50 :
|
![]() |
2
1
您在这里看到的区别是,在参数扩展之前,shell解析重定向操作符。
此命令失败,因为参数扩展周围的引号阻止将其拆分为多个字段。shell试图找到一个名为
有关shell_s解析的详细信息,请参阅其手册(或相关shell的手册;可能是 POSIX Shell Command Language specification )一般来说,所有类似bourne的shell都会在扩展之前解析重定向。因此重定向运算符不能是变量的一部分(尽管重定向源/目标(文件名)可以是变量)。有些人喜欢用 埃瓦 使类似这样的东西工作,但这是一个坏主意,除非您完全了解安全影响。 |