Загрузите файл на сервер?

После ssh на сервер, я хочу загрузить два файла в https://iain.cx/src/ktmux/#download на сервер. Итак, для первого файла ktmux_helper, я щелкнул правой кнопкой мыши, чтобы найти его ссылку на моем локальном компьютере, и запустите wget со ссылкой на сервере как:

wget https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD 

Но загруженный файл кажется html-файлом, а не ожидаемым perl-файлом. Как загрузить эти два файла?

Я думаю, что оболочка интерпретирует точки с запятой, которые делают командную строку похожим на wget и несколько операторов присваивания переменных. Вы должны поместить URL в кавычки:

 wget 'https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD' 

Без кавычек оболочка разбивает линию commmand на каждую полуплотность и рассматривает ее как четыре отдельных оператора:

 wget https://git.iain.cx/?p=profile.git a=blob_plain f=opt/bin/ktmux_helper hb=HEAD 

К счастью, все они синтаксически действительны, поэтому вы не получили никаких ошибок оболочки или предупреждений. Первый – тот, который дал вам файл HTML, так как ему не хватало модификатора, который сказал серверу, что вам нужен простой текстовый файл.