Задать вопрос
@ArtemGlebov
Начинающий сись

Ввод данных luks pexpect?

почему не вводит пароли с помощью pexpect модуля, хотя с другими командами не замечал проблем? (например, passwd)
luks_part = check_output("blkid | grep -v swap | grep crypto_LUKS | awk '{print $1}' | sed -e s/://g", shell=True).decode('utf-8')
luks_part = re.sub("\n",'',luks_part)
pass_for_luks_5 = pexpect.spawn(f'sudo cryptsetup luksAddKey -S5 {luks_part}')
pass_for_luks_5.expect('Enter any existing passphrase:')
pass_for_luks_5.sendline(KEY1)
pass_for_luks_5.expect('Enter new passphrase for key slot:')
pass_for_luks_5.sendline(KEY2)

По итогу пустой ввод. Возможно стоит использовать другой подход?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Почитайте про передачу pexpect специальных символов. Мне думается, это ваш случай.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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