1

我在使用这段 linux 代码时遇到了问题:

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

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

我不能让这个说法是真的。您介意检查 url 的内容并告诉我是否在垂直线或间距方面做错了吗?谢谢你的帮助。

4

1 回答 1

5

@MarkB 的观点很好:通常=[]. 但是,您的具体问题似乎wget是返回一个杂散\r的回车字符。你可以看到这个

echo "$FILE" | hexdump -C

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

这是一个修复:

FILE=$(wget 'https://dl.dropbox.com/s/ru72h4b984qpxxq/spotify.txt' -q -O - | sed 's/\r//')
于 2012-09-03T03:33:50.517 回答