Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在使用这段 linux 代码时遇到了问题:
FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O -) if [ "$FILE" == "| |" ] then echo "File is a match"
我不能让这个说法是真的。您介意检查 url 的内容并告诉我是否在垂直线或间距方面做错了吗?谢谢你的帮助。
@MarkB 的观点很好:通常=在[]. 但是,您的具体问题似乎wget是返回一个杂散\r的回车字符。你可以看到这个
=
[]
wget
\r
echo "$FILE" | hexdump -C
假设您安装了 BSD 实用程序(您可能会这样做)。
这是一个修复:
FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O - | sed 's/\r//')