1

Я использую пакетные сценарии sftp для автоматизации передачи некоторых файлов.

Есть ли синтаксис для размещения комментариев в пакетных файлах?

Например:

sftp -b mybatchscript.sftp nick@server

Где mybatchscript.sftp содержит:

cd mydir
get *.txt
get *.dat

Я хотел бы иметь что-то похожее на:

cd mydir
# Fetch all text files
get *.txt
# Fetch all data files
get *.dat

Благодарю.

РЕДАКТИРОВАТЬ

Хорошо - получается, что мое предположение о формате комментариев работает просто отлично.

2 ответа2

1

Команды интерпретируются SFTP-клиентом, поэтому это зависит от клиента, а не от сервера (в отличие от ответа @KyleBrandt).

В OpenSSH sftp (наиболее распространенном) строки, начинающиеся с # , действительно игнорируются.

# Download text files
get *.txt

Кажется, это не задокументировано на странице руководства sftp , но оно следует (задокументировано) соглашению из конфигурационных файлов OpenSSH, таких как sshd_config:

Строки, начинающиеся с `# 'и пустые строки, интерпретируются как комментарии.

0

Это может зависеть от сервера sftp, но с моим использованием # Все, что в качестве комментария работает нормально, как вы написали. Если это не так, вы всегда можете сделать это и просто обработать этот файл с помощью grep:

grep -v '^#' myBactchScriptNotes.sftp > myBatchScript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .