我一直在嘗試不同的解決方案,從Linux中的文件讀取,沒有運氣。我的主要目的是從應用程序獲取http響應並將其存儲在文件中。從linux中的文件讀取
這是我在shell腳本文件
wget localhost:8080/abc/rest/eventservice/event -O /dev/null -S --quiet 2>&1 | grep "200 OK" > out.txt
while read -r LINE || [[ -n $LINE ]];
do
echo "$LINE";
done < out.txt
代碼後,我執行了上述SH文件我得到下面的錯誤
'ervercheck.sh: line 6: syntax error near unexpected token `
'ervercheck.sh: line 6: ` done < out.txt
此行wget localhost:8080/abc/rest/eventservice/event -O /dev/null -S --quiet 2>&1 | grep "200 OK"
打印 HTTP/1.1 200 OK
我也注意到,當我嘗試瀏覽文件內容並鍵入vi out.txt
內容是空的,但是當我輸入vi out.txt^M
那麼內容就在那裏。
請幫我爲什麼shell文件的執行給出了這樣的錯誤,爲什麼我有^ M我的文件名
腳本中有MSWin行結束符。使用'dos2unix'或'fromdos'來刪除它們。 – choroba 2014-11-25 09:41:27
哪一個是MSWin行結尾,這個「;」? – Deb 2014-11-25 09:42:57
沒有'^ M'字符 – poida 2014-11-25 09:44:51