2014-07-08 18 views
0

是否有可能的命令行参数传递给用-m选项用于从一个文件执行命令PLINK如下:传递命令行参数与-m选项PLINK

plink -pw password [email protected]<ip> -m script.sh arg1 

script.sh被:

#!bin/bash 
echo $1 

当我在Windows机器上运行上面的命令砰砰,该参数将被忽略,并打印什么。有什么办法可以使它工作吗?

Mike

回答

0

看了plink的源代码后,看来答案是否定的。脚本文件的内容被读入到一个变量中,就好像它是在不带命令行的情况下键入一样,而没有-m选项。

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% [email protected]  

rem Delete temp file 
del /q /f temp.sh