2014-11-10 3 views
0

비 대화식 모드 인 원격 서버에서 스크립트를 통해 명령을 실행 중입니다. 나는 링크를 살펴본 결과 비 대화식 모드에서 stty를 실행하기 때문에 errror가 아래와 같은 것을 발견했다. [URL = "http://compgroups.net/comp.unix.shell/stty-invalid-argument-using-ssh/506,594 "] http://compgroups.net/comp.unix.shell/stty-invalid-argument-using-ssh/506594[/URL]비대화 형 모드의 stty

stty -echo 
useradd <useraname> -m <password> 
stty echo 

stty를 단말에 암호를 표시하지 않도록 사용된다. 하지만 나는 받고있다 stty : 표준 입력 : 잘못된 인수 출력.

내 출력에서이 오류를 없애고 극복하는 방법.

+0

'stty'는 비 대화식 스크립트에서 잘 작동합니다. 'stty '에 문제가있는 제어용 tty에 연결되지 않은 스크립트 (대화식 이건 아니건간에)입니다. 비 상호 작용이 "제어하지 않음"과 반드시 ​​같지는 않습니다 ... – twalberg

답변

1

echo은 로컬 입력 된 문자가 화면에 표시되는지 여부 (알고있는 한)에 대한 것입니다.

암호가 이미 포함 된 스크립트에 대해서는 아무 것도하지 않는다고 생각합니다.

두 개의 stty 줄은 처음부터 유용하지 않으므로 그냥 두 줄만 제거하면됩니다.

또는 어떤 이유로 든 그 라인을 유지할 이유가 있다고 (또는 있다고 생각하는 경우) 해당 명령에 2>/dev/null을 추가하여 오류 출력을 음소거 할 수 있어야합니다.

관련 문제