如何避免错误 stty:‘标准输入’:设备的 ioctl 不适当?

如何避免错误 stty:‘标准输入’:设备的 ioctl 不适当?

我想要将两个输入(密码)传递给命令 grub2-setpassword。

echo -e "linuxpassword\nlinuxpassword" | grub2-setpassword

但是,我在 CentOS 7 上收到此错误:

stty: 'standard input': inappropriate ioctl for device

如何避免这个错误?

答案1

您正在尝试违背 grub 密码工具的本质,因此您必须克服重重困难才能到达那里:直接通过 expect 或 perl 或 python(等)驱动终端或找到一个新工具。

可编写脚本的 grub2-mkpasswd 我在 github 上的密码可能会有帮助。

相关内容