是否可以将命令行参数传递给与-m选项一起使用的 plink ,以执行文件中的命令,如下所示:
plink -pw password user@<ip> -m script.sh arg1
script.sh是:
#!bin/bash
echo $1
当我在Windows机器上运行上面的plink命令时,将忽略该参数并且不打印任何内容。有没有办法让它发挥作用?
麦克
答案 0 :(得分:0)
在查看plink源代码之后,似乎答案是否定的。脚本文件的内容被读入变量,就好像它是在没有-m选项的情况下在命令行中键入的那样。
答案 1 :(得分:0)
可能有点晚了,但仍然。 我即时编写临时文件并使用它运行plink。将密码传递给sudo su的示例:
@echo off
rem The file with usefull shell commands
set shfile=sh_to_run_under_root.sh
set /p pwd="Enter password: "
rem Recreate temp bash file
if exist temp.sh del /q /f temp.sh
>>temp.sh echo echo "%pwd%" ^| sudo -S su
type %shfile% >> temp.sh
plink -t -m "temp.sh" -pw %pwd% user@1.2.3.4
rem Delete temp file
del /q /f temp.sh