2012-09-03 2 views
1

나는 리눅스 코드의이 비트에 문제가있어에 파일 내용을 비교 :이 문을 얻을 수리눅스는 텍스트 문자열

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

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

것은 사실입니다. URL의 내용을 확인하고 수직선이나 간격을 잘못 지정했는지 말해 주시겠습니까? 당신의 도움을 주셔서 감사합니다.

+3

은'[ '명령 용도'= '문자열 같음 테스트 용되지 ==' ':

여기서 하나의 수정이다. –

답변

5

@ MarkB의 요점은 일반적으로 단일 등호를 []에 사용합니다. 그러나 귀하의 경우의 특정 문제는 이 캐리지 리턴 문자 \r의 길잃은 문자를 반환하고있는 것으로 보입니다.

echo "$FILE" | hexdump -C 

BSP 유틸리티가 설치되어있는 것으로 가정하면 알 수 있습니다.

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