Выполнение этого «однострочного стиля»
expect -c 'spawn su - ;expect Password:;send "your-password\n";interact'
Взгляните на вывод su -
, чтобы убедиться, что это правильная фраза который, кажется, захватывает пароль. Я использую переведенную версию Linux, поэтому слово будет «Senha:» вместо «Password:».
expect -c ''
: Выполните следующие действия для этой команды spawn su -
: Выполните эту команду expect Password:
Ожидайте, что слово password что-то сделает send "your-password \ n"
: Введите свой пароль, а затем нажмите Enter interact
: Держите взаимодействие наготове к команде. Это зависит от того, какое устройство вы ищете. например, для сетевых устройств вы можете искать через /etc/network или /etc/sysconfig/network или, если вам нужна информация о вашей системе, вы можете искать через /sys/class. для поиска информации о жестком диске через /dev. такие файлы в linux содержат действительно полезную информацию. как я уже говорил, в зависимости от того, какое устройство вы ищете, вы можете найти всю необходимую информацию.
Вы должны указать само устройство, например:
ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Oct 5 11:12 /dev/cdrom -> sr0
Имя после ->
представляет абсолютное имя устройства