如何让bash执行文件中的所有命令(cygwin)

时间:2016-06-08 17:02:03

标签: bash ssh cygwin x11

我有以下命令:

xterm -display :4.0 -e /bin/bash -l /home/script.txt

Script.txt包含(更改了敏感内容):

#!/bin/bash
set -x
ssh -XY user@255.255.255.0
program &
sleep 3s

现在,当我在Windows CLI中运行上述命令时,它会打开一个xterm并通过SSH连接,要求输入密码。输入密码后,它会停止执行。我set -x看看正在执行什么,它只执行SSH连接然后停止。

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

所以你希望它在ssh主机上执行你的program &,但如果你这样调用它,ssh就不知道这个,只是打开你一个会话。

您可以将命令附加到ssh调用,如

ssh -XY user@255.255.255.0 'program &'

不确定你想睡觉的地方,可能在ssh之外?