java - 从 java 调用 shell,它提示 "stty: standard input: Invalid argument"

标签 java bash csh

我通过 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/

相关文章:

Java SWT 更新文本控件

java - 绑定(bind)状态的套接字太多

linux - 需要修复 if else 脚本

linux - 是否有任何快捷方式可以引用 MV 命令中第一个参数的路径?

csh - 子 shell 标准输出和 tcsh

java - 在 servlet 中加载属性文件

java - 如何在 Oracle 中使用 Blob 对象作为 MapSqlParameterSource 的参数

linux - 从网络脚本中手动删除接口(interface)时,ifconfig不会更新

linux - 移动 30 分钟前的文件

python - shell 脚本不能与 nohup 一起工作