我将我的服务器移动到一个新的(更便宜)。两者都有不同版本(5.0和6.5)的Linux(CentOS)。我有一个shell脚本过滤器线路输出的日志:正则表达式不匹配,不知道为什么
if [ -f $URLFILE ]
then
echo "File found, getting userinfo..."
while read line;
do
if [[ $line =~ ".Userlist: .*" ]]
then
echo "Found user information."
echo $line > /home/....net.txt;
...
所以,如果红线正则表达式匹配,应该呼应到文件中。这在旧系统上工作正常,但正则表达式在新系统上不匹配(没有任何其他更改)。只要互联网上的正则表达式测试仪告诉我,正则表达式是正确的。
什么版本bash'(我假设的'是你壳正在使用)在每台机器上? – chepner 2014-11-03 16:12:27