Недостаточно символов '\' в службе

Вы можете использовать команду tee , просто загрузив ее с помощью файла STDERR , например:

tee /dev/stderr
tee /proc/self/fd/2

, так что в этом случае ваш псевдоним может быть:

git status --short | \
    cut -b4- | tee /dev/stderr | \
    xargs gvim --remote
1
09.03.2019, 15:17
1 ответ

Чтобы это исправить, просто добавьте две косые черты перед IP-адресом:

smbclient //172.16.17.52/OurRemoteDirectory -U MyUserName%MyPassword -W OurWindowsDomain

Что меня сбило с толку, так это сообщение об ошибке с предложением добавить обратную косую черту, а также тот факт, что перечисление общих имен с smbclient -Lне требует косой черты перед IP-адресом.

Теперь у меня есть интерфейс командной строки для доступа к удаленной файловой системе:

smb: >

После установления соединенияman smbclientописывает команды для передачи файлов, такие как putи get.


В качестве постскриптума: начиная с версии 7.40curlтакже поддерживается протокол , что делает пакет samba, включающий smbclient, излишним в тех случаях, когда вы хотите передавать файлы только из на общий диск:

# Upload local file to shared drive
curl --upload-file /home/me/local_file.txt --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/
# Download file from shared drive
curl -o file_from_server.txt --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/remote_file.txt

В настоящее время curlне поддерживает создание удаленных каталогов, то есть Path/To/Dir/уже должен существовать. Функция кратко обсуждается здесь .

7
27.01.2020, 23:42

Теги

Похожие вопросы