当我读到[command]一些行,包括character'*'时,似乎'*'将被看作通配符。是否存在一些解决方案,请将其作为一个解决方案!

最佳答案

如果不希望任何特殊文件名字符用作通配符,请在读取之前在脚本中输入以下内容。
set -o noglob
这将阻止*?从具有特殊意义和把它们当作正常字符。
下面的例子说明了这一点

touch 1 2 3
echo "With wild card expansion"
echo *

echo "Without wild card expansion"
set -o noglob
echo *

并产生以下结果
使用通配符扩展
1 2 3个
无外卡扩展
*

关于linux - 在bash中读取[命令],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9259000/

10-10 00:37
查看更多