0

ローカル コマンド ファイルをリモートで実行し、シェル ウィンドウでローカルに出力を取得したいと考えています。

実際、コマンドはリモートで実行されますが、ローカル シェル/コンソール ウィンドウに結果が表示されません。

次のコマンドを実装する方法について何か考えはありますか?

ssh user@host '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
4

2 に答える 2

1

ssh -t ....おそらくttyを割り当てる必要があると思います。に厳密に書き込むstdoutか、std::coutなくても正常に動作するはずのプログラムですが、たとえば、パスワードなどを要求するために、-t実行中のプログラムが (またはそれに相当するものに) アクセスする必要がある場合は、 へのオプションが必要です。/dev/tty-tssh

于 2012-08-24T14:42:25.983 に答える
0

-v 詳細出力

http://docstore.mik.ua/orelly/networking_2ndEd/ssh/ch07_03.htm

于 2012-08-24T13:54:05.857 に答える