我通过 java 中的 Process 类调用 shell 命令并打印
"stty: standard input: Invalid argument"
无论命令正确与否(shell命令的正常输出也显示)。如果我在 shell 中运行 shell 命令,则不会显示此类错误消息。
命令是这样的:{"/bin/csh", "-c", "echo hello"}
最佳答案
您正在从您的.profile
或.bash_profile
调用stty
命令。您必须将其标准错误重定向到 /dev/null
。
stty blah blah blah 2>/dev/null
stty无法处理Java在脱壳时提供的伪tty。
关于java - 从 java 调用 shell,它提示 "stty: standard input: Invalid argument",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536531/