Назад | Перейти на главную страницу

Как . оператор, связанный с | и>?

Я пишу сценарий, который передает файлы, которые периодически добавляются на удаленный сервер. Для этого я хотел бы получить вывод ls с удаленного сервера, а затем сравнить его со списком файлов, которые уже были загружены.

Мне было сложно понять, как перенаправить вывод ls в локальный файл. Я проезжаю этот вопрос, и обнаружил, что ls . localfile работает.

Я никогда не встречал . оператор перенаправления вывода. Как это связано с > и |?

Это не. На странице руководства ftp (1):

каталог [удаленный каталог] [локальный файл]

Распечатайте список содержимого каталога в каталоге, в удаленном каталоге и, при желании, поместите вывод в локальный файл. Если интерактивные запросы включены, ftp предложит пользователю проверить, действительно ли последний аргумент является целевым локальным файлом для получения вывода dir. Если каталог не указан, используется текущий рабочий каталог на удаленном компьютере. Если локальный файл не указан или есть локальный файл -, вывод поступает на терминал.

Поэтому при использовании dir вы можете указать локальный файл, в который нужно выгрузить список. В . просто ссылается на удаленный каталог, который вы перечисляете (в случае . текущий каталог).