SSH를 통해 서버에 접속한 후 두 개의 파일을 다운로드하고 싶습니다.https://iain.cx/src/ktmux/#다운로드서버에. 따라서 첫 번째 파일 ktmux_helper의 경우 마우스 오른쪽 버튼을 클릭하여 로컬 컴퓨터에서 해당 링크를 찾은 다음 다음과 같이 서버의 링크를 사용하여 wget을 실행했습니다.
wget https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD
그런데 다운로드한 파일이 예상했던 Perl 파일이 아닌 html 파일인 것 같습니다. 그렇다면 이 두 파일을 어떻게 다운로드하나요?
답변1
나는 쉘이 세미콜론을 해석하고 있다고 생각하는데, 이는 명령줄을 wget 및 여러 변수 할당 문처럼 보이게 만듭니다. URL을 따옴표로 묶어야 합니다.
wget 'https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD'
따옴표가 없으면 쉘은 각 세미콜론에서 명령줄을 분할하고 이를 4개의 개별 명령문으로 처리합니다.
wget https://git.iain.cx/?p=profile.git
a=blob_plain
f=opt/bin/ktmux_helper
hb=HEAD
다행히도 이것들은 모두 구문적으로 유효하므로 쉘 오류나 경고가 발생하지 않습니다. 첫 번째는 서버에 일반 텍스트 파일을 원한다고 알려주는 수정자가 없기 때문에 HTML 파일을 제공하는 것입니다.