Задать вопрос
@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)

По итогу пустой ввод. Возможно стоит использовать другой подход?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Почитайте про передачу pexpect специальных символов. Мне думается, это ваш случай.
Ответ написан
Ваш ответ на вопрос

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

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