2012-08-24 3 views
0

로컬 명령 파일을 원격으로 실행하고 출력을 쉘 창에서 로컬로 가져오고 싶습니다.ssh 연결과 로컬 쉘의 원격 출력

실제로 명령은 원격으로 실행되지만 내 로컬 쉘/콘솔 창에는 결과가 표시되지 않습니다.

다음 명령을 구현하는 방법에 대한 아이디어가 있습니까? fz_multiple_db_connections.sh 포함

ssh [email protected] 'bash -s' < /Users/daniel/bin/bash/fz_multiple_db_connections.sh 

:

#!/bin/bash 
connections=(
      'mysql -u dbuser__name  --password=passw dbname ' 
      'mysql -u dbuser__name1  --password=passw1 dbname1') 

for f in "${connections[@]}" 
do 
    echo `${f}` 
    echo `mysql show tables` 
    echo `mysql exit` 
done 
exit 

답변

1

난 당신이 아마 청각 장애를 할당 할 수 ssh -t ....을 수행해야합니다 생각합니다. stdout 또는 std::cout에 엄격하게 작성하는 프로그램은 -t 없이는 정상적으로 작동하지만 실행중인 프로그램이 /dev/tty (또는 그와 동등한 것)에 액세스해야하는 경우 (예 : 비밀번호 또는 다른 것을 요청할 경우) -t 옵션을 ssh으로 설정하십시오.

관련 문제