Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I invoke a shell command by Process class from java and it prints
"stty: standard input: Invalid argument"
no matter whether the command is right or wrong (normal output of shell command is shown too). If I run the shell command in shell, no such error message is shown.
The command is something like this: {"/bin/csh", "-c", "echo hello"}
–
–
–
You are invoking the stty
command from your .profile
, or .bash_profile
. You'll have to redirect its standard error to /dev/null
.
stty blah blah blah 2>/dev/null
stty can't deal with the pseudo-tty that Java provides in shelling out.
–
–
"The methods that create processes may
not work well for special processes on
certain native platforms, such as
native windowing processes, daemon
processes, Win16/DOS processes on
Microsoft Windows, or shell scripts.
The created subprocess does not have
its own terminal or console."
Perhaps you would like the java.lang.ProcessBuilder, instead.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.