2013-04-16 2 views
1

2 개 이상의 입력을 요구하는 linux 명령이있는 경우, 명령 행에서이 입력을 프롬프트에 어떻게 전달할 수 있습니까? 명령 뒤에 추가 할 수있는 것이 있습니까?자동으로 Linux 명령 행에 입력 입력

아래 예에서 시스템이 명령을 입력 할 때 명령을 입력하지 않고도 명령을 실행하고 사용자 이름과 암호를 전달할 수있는 방법은 무엇입니까?

는 사용자 이름과 암호

git clone https://github.com/username/repo.git 

그냥 예를 들어 요청

예 명령은 http 대신 SSH를 사용하여 자식 클론을하고 제안하지 마십시오, 또는 그 불안은에 암호를 노출하는 것을 명령

+1

** 설치가 안되면 ** sudo apt-get install ** – tink

답변

0

아마도이

{ 
    echo user 
    echo pass 
} | git clone https://github.com/username/repo.git 

,214,

+1

'git'이 stdin에서 암호를 읽었을 때 작동하지만,'/ dev/tty' (많은 암호 프롬프트 응용 프로그램 에서처럼). 이런 점에서'git'이 어떻게 작동하는지 나는 모른다. – Barmar

1

은 "기대"패키지가 이런 종류의 일을 위해 내장되어 있습니다. 설치하는 경우 "autoexpect"를 확인하십시오.