serial-port - 通过与 Plink 的串行连接在设备上执行命令
问题描述
这是我第一次尝试编写将连接到设备并随后执行远程命令的“plink”命令。到目前为止,我被阻止了。
这是我尝试过的命令。
plink -v device ( execute shell; whoami)
我期待完整的命令过程立即完成,但不知何故,它挂起。这是我运行上述命令后的屏幕截图,
plink -v device ( execute shell; whoami)
Opening serial device COM1
Configuring baud rate 115200
Configuring 8 data bits
Configuring 1 data bits
Configuring no parity
Configuring XON/XOFF flow control
在我从键盘上按下额外的“Enter”键后,我会看到设备名称的弹出窗口,这意味着连接部分已准备好,
plink -v device ( execute shell; whoami)
Opening serial device COM1
Configuring baud rate 115200
Configuring 8 data bits
Configuring 1 data bits
Configuring no parity
Configuring XON/XOFF flow control
FX04DN4N16000408 #
我不明白为什么我需要运行这个额外的手动步骤?
谢谢,
杰克
解决方案
-m
在 Plink 命令行(或使用开关)上指定命令仅适用于 SSH,不适用于串行(或其他)连接。原因是这些连接没有执行命令的接口。他们只有输入/输出。
因此,您可以将输入重定向与串行连接一起使用。像这样:
plink.exe ... < commands.txt
或者
(
echo your command 1
echo your command 2
echo your command 3
) | plink.exe ...
相关问题:
在 Plink 中验证串行连接
您可能还需要以某种方式终止 Plink:
Send commands via COM port using plink and exit
推荐阅读
- php - 使用 AJAX 成功函数将隐藏输入字段的值更改为 PHP 变量
- angular - Angular 7 HttpHeaders 是空的
- amazon-web-services - Elastic Beanstalk 扩展:命令何时完成?
- javascript - 更改 JSON 格式/布局
- javascript - 如何在更新记录时锁定记录以使 NetSuite 上的值保持一致?
- php - 为什么在codeigniter中插入表单后VALUE为NULL?
- list - 获取 Prolog 中的正值列表
- r - 无法将变量传递给 r 中的函数
- java - (Java) 我正在用 for 循环制作水平标尺
- javascript - 保存暗模式首选项(localStorage)的问题