我需要在嵌入式 Linux 設備上通過 COM 埠(從控制臺)執行一個或多個命令。我正在嘗試在 Windows 機器上使用 plink,但它不起作用。
我嘗試了不同的案例,其中之一是:
echo "mkdir /test" | plink -batch -serial \\\\.\\com4 -sercfg 115200,N,8 -l root
我有幾個問題:
- 掛起直到您按下Enter,之后您將擁有"login:",并且不會退出
- 該命令不起作用(不創建目錄)
uj5u.com熱心網友回復:
- 使用
echo.送空行=Enter - 另一個
echo發送登錄資訊 - 在 Windows 中(與 *nix shell 相反),如果你這樣做
echo "foo",你會得到"foo",而不是foo. 所以你可能需要echo mkdir ...,不是echo "mkdir ..."。 - 您將需要以某種方式終止會話。沒有信號可以發送
plink到關閉它。而且由于串行連接并不是真正的連接,它不能被遠程關閉(當你發送exit命令時,SSH 服務器可以關閉連接的方式)。所以你所能做的就是殺死plink,例如使用taskkill。
(
echo.
echo username
echo mkdir /test
timeout /t 5 > nul
taskkill /f /im plink.exe > nul
) | plink ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/405077.html
標籤:
