我將我的服務器移動到一個新的(更便宜)。兩者都有不同版本(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