Вы можете использовать команду tee , просто загрузив ее с помощью файла STDERR , например:
tee /dev/stderr
tee /proc/self/fd/2
, так что в этом случае ваш псевдоним может быть:
git status --short | \
cut -b4- | tee /dev/stderr | \
xargs gvim --remote
Чтобы это исправить, просто добавьте две косые черты перед IP-адресом:
smbclient //172.16.17.52/OurRemoteDirectory -U MyUserName%MyPassword -W OurWindowsDomain
Что меня сбило с толку, так это сообщение об ошибке с предложением добавить обратную косую черту, а также тот факт, что перечисление общих имен с smbclient -L
не требует косой черты перед IP-адресом.
Теперь у меня есть интерфейс командной строки для доступа к удаленной файловой системе:
smb: >
После установления соединенияman smbclient
описывает команды для передачи файлов, такие как put
и get
.
В качестве постскриптума: начиная с версии 7.40curl
также поддерживается протокол smb , что делает пакет 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/
уже должен существовать. Функция кратко обсуждается здесь .