使用-m选项将命令行参数传递给plink

时间:2014-07-08 01:06:00

标签: plink

是否可以将命令行参数传递给与-m选项一起使用的 plink ,以执行文件中的命令,如下所示:

plink -pw password user@<ip> -m script.sh arg1

script.sh是:

#!bin/bash
echo $1

当我在Windows机器上运行上面的plink命令时,将忽略该参数并且不打印任何内容。有没有办法让它发挥作用?

麦克

2 个答案:

答案 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