Search code examples
javabashcsh

Invoking shell from java, it complaints "stty: standard input: Invalid argument"


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"}


Solution

  • Try using the -f option of csh to disable the reading of the .chsrc and .login files:

        {"/bin/csh", "-cf", "echo hello"}