이 명령을 사용하여 GitHub에서 Linux 버전의 Gdrive를 다운로드하려고 합니다.
wget https://docs.google.com/uc?id=0B3X9GlR6EmbnWksyTEtCM0VfaFE&export=download
이 출력에 붙어 있습니다.
[1] 869 pi@raspberrypi:~ $ Redirecting output to ‘wget-log.2’
답변1
URL에 &가 있습니다(URL에는 특별한 것이 없습니다). 이는 bash 셸에 예약된 문자입니다. 현재 명령을 백그라운드로 가져옵니다. URL을 "" 안에 넣거나 앞에 다음을 입력해 보세요. \ 탈출 &
답변2
위의 "der benter"는 문제를 설명합니다. 좋은 설명입니다.
하지만 해결책을 찾으려면 일반적으로 URL을 항상 작은따옴표로 묶는 습관을 들이세요 '
. 간단하고 간단하며 효과적입니다. URL을 복사하여 붙여넣을 때 전체 문자열이 있는 그대로 wget
( curl
또는 실행 중인 다른 프로그램)에 전달되는지 확인해야 합니다. 작은따옴표만 이 작업을 수행할 수 있습니다.
제안된 대로 큰따옴표로 묶는 것은 쉘이 여전히 이를 해석하고, 가능한 변수를 대체하고, 기타 쉘 특정 특수 문자를 처리하기 때문에 이상적이지 않습니다. 백슬래시 이스케이프를 사용하는 것은 다음 &
두 가지 이유로 이상적이지 않습니다.
- 눈치 채지 못한 곳으로 탈출하는 것을 잊어버릴 수도 있습니다.
- 일부 특수 문자는 특수 문자인지 모르기 때문에 이스케이프하지 못할 수도 있습니다.
작은 따옴표를 사용하더라도 URL에 작은 따옴표가 없는지 확인해야 하지만 그것이 당신이 찾고 있는 유일한 것입니다. ;)