【问题标题】:ssh connection and remote output in local shell本地 shell 中的 ssh 连接和远程输出
【发布时间】:2012-08-20 02:22:40
【问题描述】:

我想远程运行一个本地命令文件并在我的 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

【问题讨论】:

    标签: mysql bash shell ssh


    【解决方案1】:

    我认为您可能需要执行 ssh -t .... 来分配 tty。严格写入stdoutstd::cout 的程序在没有-t 的情况下应该可以正常工作,但是如果您正在运行的程序需要访问/dev/tty(或其任何等效项),例如,要求密码什么的,你需要-t选项到ssh

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      相关资源
      最近更新 更多