Linux,将文件内容与文本字符串进行比较

时间:2012-09-03 03:07:13

标签: linux echo wget contain

我在使用这段linux代码时遇到了麻烦:

 FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O -)

if [ "$FILE" == "|  |" ]
then
echo "File is a match"

我不能说这句话是真的。您是否介意检查网址的内容并告诉我,我是否对垂直线条或间距做错了?谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

@MarkB的观点很好:通常使用=中的[]单等号。但是,您的案例中的具体问题似乎是wget正在返回一个迷路\r回车符。你可以通过

看到这个
echo "$FILE" | hexdump -C

假设你安装了BSD实用程序(你可能会这样做)。

这是一个修复:

FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O - | sed 's/\r//')