Ответ 1
Попробуйте добавить
log_user 0
на ваш script. Это должно отключить отображение на стандартный вывод.
Если вы хотите снова включить его для части программы "сделайте что-нибудь", снова включите ее
log_user 1
Здесь часть ожидаемого script
#/usr/bin/expect
spawn -noecho kwalletcli -f Passwords -e keyofmypassword
expect ".*"
set passwd $expect_out(buffer)
# do some thing
# ...
Он считывает пароль из kwalletcli и сохраняет в переменной passwd
. Поэтому я могу подключиться к серверам с помощью этого passwd
.
Однако вывод kwalletcli проходит через ожидание и показ на консоли. Как я могу скрыть это.
Попробуйте добавить
log_user 0
на ваш script. Это должно отключить отображение на стандартный вывод.
Если вы хотите снова включить его для части программы "сделайте что-нибудь", снова включите ее
log_user 1
с помощью этой команды:
exec >log 2>&1
вы можете перенаправить свой вывод в файл или передать его в dev/null