当我读取一些包含字符'*'的命令行时,似乎'*'将被视为通配符。是否存在一些解决方案让'*'只是一个'*',请!
发布于 2012-02-13 21:56:40
这取决于您如何使用该变量:如果您引用它,则不会发生文件名扩展。示例:
$ ls
f1 f2 f3
$ read line
*
$ echo "$line"
*
$ echo $line
f1 f2 f3发布于 2012-02-13 18:37:33
您可以使用转义字符\*对其进行转义。这意味着*将是文字*,不匹配一个或多个字符作为glob模式。
https://stackoverflow.com/questions/9259000
复制相似问题