Silence 'Last login 'в оболочке входа в систему

Программа sftp сама по себе; он полностью независим и не связан с bash , который знает значения своих переменных и расширяет $ yr . В общем, вы не можете передавать переменные bash во внешние программы, как эта, без методов связи, специфичных для приложения.

Если вы просто хотите загрузить или загрузить файл с $ yr в имени файла, вы можете использовать вместо него scp , например:

yr=$(date +%Y)
scp -i key.pem un@server:/some/long/path/that/includes/$yr .

для загрузки или

scp -i key.pem some_local_file un@server:/some/long/$yr/path

для загрузки.

Если по какой-то причине вам действительно нужно использовать sftp конкретно, вы можете создать командный файл динамически, например

sftp -i key.pem -b - un@server <<< "get /some/path/with/$yr"
1
03.03.2018, 00:03
2 ответа

Deman login:

If the file ~/.hushlogin or /etc/hushlogins exists, then a "quiet" login is performed (this disables the checking of mail and the printing of the last login time and message of the day).

Tenga en cuenta que si aún se muestra el último inicio de sesión después de realizar lo anterior, debe investigar PAM como se sugiere en la página de manual.

4
27.01.2020, 23:18

Si está trabajando en la automatización, no debería importar --que el texto no se muestre para terminales no -interactivas.

2
27.01.2020, 23:18

Теги

Похожие вопросы