2015-07-10 59 views
0

假设我有一个将在远程机器上运行的脚本。 运行时,脚本会计算一些值。 我想提示用户,以便她可以根据需要更改此值。 这可能吗?你能提示用户输入远程运行的shell脚本吗?

我运行像脚本:ssh [email protected]$machine 'bash -s' < a.sh "param1" "param2"

在a.sh的read alternateValue函数调用似乎被忽略。

或者任何人都可以提出一个不同的做法?

+1

你想去哪里提示,以示对用户?你想要一个窗口弹出吗?你希望他们能够打开一个终端并看到提示吗?你想提示找到一个现有的终端,并试着询问谁在使用它? –

+0

从我的工作站我想运行脚本,它将远程连接并执行一些命令。我想在我的工作站上收到提示。 – transparentcow

回答

2

read的语句从标准输入读取数据,但要重定向标准输入<操作命令行,所以read是不会做任何有用的。

如果你是第一个副本脚本到远程主机,然后运行:

ssh [email protected]$machine 'bash /path/to/a.sh param1 param2' 

因为没有重定向这里发生的一切,read会不会有问题的工作。

+0

我也会检查这个方法,谢谢! – transparentcow