我在使用这段linux代码时遇到了麻烦:
FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O -)
if [ "$FILE" == "| |" ]
then
echo "File is a match"
我不能说这句话是真的。您是否介意检查网址的内容并告诉我,我是否对垂直线条或间距做错了?谢谢你的帮助。
答案 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//')