0

我想远程运行本地命令文件并在我的 shell 窗口中本地获取输出。

实际上该命令是远程执行的,但我在本地 shell/控制台窗口中看不到结果。

关于如何实现以下命令的任何想法?

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 回答