是否有可能的命令行参数传递给用-m选项用于从一个文件执行命令PLINK如下:传递命令行参数与-m选项PLINK
plink -pw password [email protected]<ip> -m script.sh arg1
script.sh被:
#!bin/bash
echo $1
当我在Windows机器上运行上面的命令砰砰,该参数将被忽略,并打印什么。有什么办法可以使它工作吗?
Mike
是否有可能的命令行参数传递给用-m选项用于从一个文件执行命令PLINK如下:传递命令行参数与-m选项PLINK
plink -pw password [email protected]<ip> -m script.sh arg1
script.sh被:
#!bin/bash
echo $1
当我在Windows机器上运行上面的命令砰砰,该参数将被忽略,并打印什么。有什么办法可以使它工作吗?
Mike
看了plink的源代码后,看来答案是否定的。脚本文件的内容被读入到一个变量中,就好像它是在不带命令行的情况下键入一样,而没有-m选项。
可能有点晚,但仍然。 我编写临时文件并运行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