如何在使用Plink执行的bash文件中接受用户输入?

谢尔盖·克拉夫琴科(Sergey Kravchenko)

我有一个简单的bash脚本:

echo "Hello!"

read varname

echo "you entered " $varname

因此它输出“你好!” 然后接受用户输入并输出输入的文本。

该脚本可以使用PuTTY成功执行。

我也可以通过Windows使用Plink运行脚本cmd我连接到主机:

plink.exe-批处理-i C:\ path \ to \ key.ppk user @ host

然后更改目录并运行脚本:

cd mydir

bash myscript.sh

该脚本按要求工作:打印“ Hello!”。然后要求输入并打印输入。

但是,如果我使用Plink连接使用相同的字符串运行脚本:

plink.exe -batch -i C:\path\to\key.ppk user@host bash ./mydir/myscript.sh

我收到以下错误消息:我看到“你好!” 输出,并且光标在下一行闪烁。但是我不能在那里输入任何字符。控制台根本不响应任何键,甚至不响应Enter。唯一的继续方法是按Ctrl + C关闭连接。

那么,如果使用一行执行脚本,那么如何解决此问题并使脚本接受使用cmd + Plink的输入呢?

马丁·普里克里(Martin Prikryl)

在Plink命令行上指定命令时,它会在非交互式会话中执行该命令(无需终端仿真)。

使用-t开关强制使用交互式会话(终端仿真):

plink.exe -batch -t -i C:\path\to\key.ppk user@host bash ./mydir/myscript.sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash:如何正确接受用户输入?

无法接受用户在 bash 中的输入

如何在jshell脚本中接受用户输入?

如何在swift和xcode中接受用户输入

如何使用Java在数组中接受用户输入?

如何在NAV 2016中使用C / AL接受用户输入?

如何在Python脚本中接受管道输入,然后接受用户提示的输入?

当Python 3接受用户输入时,如何执行函数?

如何在 PowerShell Plus 中创建一组接受用户输入的文件夹

接受用户输入以使用javascript执行计算

如何在while循环中接受用户输入

接受用户输入以读取文件中的这么多行

如何在Golang(fmt.scan)中接受用户输入

我如何在discord.py中接受用户输入

如何在不等待换行的情况下在C中接受用户输入?

如何在 Discord 中创建一个接受用户输入的弹出窗口?

如何接受用户输入的常量并使用 writeprocessmemory?

PHP文件接受用户输入

如何从函数内接受用户输入?

无法在perl中接受用户输入

在C中接受用户的连续输入

无法在 Dart 中接受用户输入

我如何在python中接受用户的嵌套字典

如何在Pyqt5 Python中打开另一个窗口并接受用户输入

接受用户输入并同时执行python脚本

如何使用输入标签接受用户输入并使用javascript返回值?

如何在 main 中调用 my_function 并提示用户在 main 方法中输入;my_function 接受用户输入并以相反的顺序连接(Python 3)

如何接受用户输入,但将其全部重定向到另一个文件?

如何在接受用户输入后阻止Python插入新行?