当我读到[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/