Скрыть вывод из ожидаемого - программирование
Подтвердить что ты не робот

Скрыть вывод из ожидаемого

Здесь часть ожидаемого script

#/usr/bin/expect 

spawn -noecho kwalletcli -f Passwords -e keyofmypassword
expect ".*"
set passwd $expect_out(buffer)

# do some thing
# ...

Он считывает пароль из kwalletcli и сохраняет в переменной passwd. Поэтому я могу подключиться к серверам с помощью этого passwd.

Однако вывод kwalletcli проходит через ожидание и показ на консоли. Как я могу скрыть это.

4b9b3361

Ответ 1

Попробуйте добавить

log_user 0

на ваш script. Это должно отключить отображение на стандартный вывод.

Если вы хотите снова включить его для части программы "сделайте что-нибудь", снова включите ее

log_user 1

Ответ 2

с помощью этой команды:

exec >log 2>&1

вы можете перенаправить свой вывод в файл или передать его в dev/null