Легко понять, почему это перестало работать, когда Вы думаете:
echo $text>some-file
Вы не хотели бы, чтобы это вело себя по-другому если $text
оказывается, содержит число.
Необходимо было бы использовать eval
здесь:
eval 'exec '"$fd"'> "$file"'
(Вы хотите $fd
быть расширенным в аргументах eval
, но нет $file
).
Обратите внимание, что ksh93, zsh и удар представили (в апреле 2005, zsh 4.3.0, колотите с 4.1 альфами, ksh93r), возможность иметь динамический fds, как:
exec {fd}> "$file"
Здесь, дескриптор файла (свободный выше 10) выбран оболочкой и сохранен в $fd
переменная.
С которым можно использовать ... >&$fd
.
Это соответствует более тесно, что Вы делаете на других языках: fd = open(...)
, write(fd, ...)
.
Существуют различные способы сделать это, но самое простое должно, вероятно, использовать Наутилус.
К Долям Samba доступа через Наутилус устанавливают gvfs-smb
пакет, доступный в официальных Вкусных репозиториях.
$ yum search gvfs-smb
Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
=============================================================== N/S matched: gvfs-smb ================================================================
gvfs-smb.x86_64 : Windows fileshare support for gvfs
Если это не установлено:
$ sudo yum install gvfs-smb
Затем от Наутилуса, нажмите Ctrl+L и войдите smb://servername/share
в адресной панели для доступа к доле. Смонтированная доля, вероятно, будет присутствовать в /run/user/<your_UID>/gvfs
в файловой системе.
После помещения следующего в адресную панель Наутилуса, smb://sam@bart/mp3s-1
.
После обеспечения соответствующих учетных данных Вы будете видеть долю окон с сервера CIFS окна.
Примечание: В вышеупомянутом примере, bart
Windows Server, пользователь sam
, и доля CIFS /mp3s-1
.
Для взаимодействия с процессами в системе Windows от системы Linux, можно использовать инструмент winexe
. Это должно быть в repos большинства дистрибутивов.
Посмотрите, что список процессов / вошел в систему пользователи
$ winexe --system -U 'DOMAIN\Administrator%password' //192.168.10.21 "tasklist /V"
Консоль Start cmd.exe
$ winexe --system -U 'DOMAIN\Administrator%password' //192.168.10.21 cmd.exe
снимок экрана
winexe
к системам окна доступа удаленно через cli. – slm♦ 09.01.2014, 23:25