2012-08-24 73 views
0

我想遠程運行本地命令文件,並在我的shell窗口中本地獲取輸出。本地shell中的ssh連接和遠程輸出

實際上該命令是遠程執行的,但在本地shell /控制檯窗口中看不到結果。

有關如何實現以下命令的任何想法?

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

其中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 ....分配一個tty。嚴格寫入stdoutstd::cout的程序在沒有-t的情況下應該可以正常工作,但是如果您正在運行的程序需要訪問/dev/tty(或其任何等效項),例如要求密碼或其他東西,則需要-t選項ssh

相關問題