То, что Вы хотите сделать для удаленного доступа Linux, является использованием 'sshfs' - Файловая система SSH.
# sshfs username@host:path/to/directory local_dir
Тогда обработка это как сетевое монтирование, которое это...
[еще 116] деталь, как то, как настроить его так, можно сделать это как обычный пользователь, на мой блог
, Если Вы хотите асинхронное поведение winSCP, Вы захотите использовать rsync, объединенный с чем-то, что периодически выполняет его. Решение для крона выше работ, но может быть излишество для winscp варианта использования.
следующая команда будет выполнять rsync каждые 5 секунд для продвижения содержания к удаленному хосту. Можно скорректировать время сна по мере необходимости для сокращения загрузки сервера.
# while true; do rsync -avrz localdir user@host:path; sleep 5; done
, Если Вы имеете очень большую структуру каталогов и должны уменьшить издержки опроса, можно использовать, 'найдите':
# touch -d 01/01/1970 last; while true; do if [ "`find localdir -newer last -print -quit`" ]; then touch last; rsync -avrz localdir user@host:path; else echo -ne .; fi; sleep 5; done
И я сказал, что крон может быть излишеством? Но по крайней мере это все просто сделано из командной строки и может быть остановлено через ctrl-C.
КБ
Следующий код должен работать:
set data {CREATE TABLE}
foreach char [split $data ""] {
lappend output [scan $char %c]
}
set output ;# 67 82 69 65 84 69 32 84 65 66 76 69
Что касается дополнительных символов в вашем выводе, похоже, проблема в ваших входных данных из файла. Есть ли причина, по которой между каждым символом в файле должны быть нулевые символы (\ 0)?