要采用的管道:stty:标准输入:设备的 ioctl 不合适

要采用的管道:stty:标准输入:设备的 ioctl 不合适
bash-3.2$ echo "apps" | adop -status
stty: standard input: Invalid argument
Enter the APPS password: stty: standard input: Invalid argument

我也尝试过这样stty -ixon;echo "apps" | adop -status但同样的错误。

答案1

expect可以伪造一个终端,adop然后通过以下过程向其提供输入spawn

#!/usr/bin/env expect
spawn -noecho adop -status
send "apps"
expect -ex "Enter the APPS password"
send "thepassword"

答案2

谢谢大家,我正在使用echo "apps" | adop -status 2>/dev/null,效果很好。

相关内容