2014-07-08 21 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