是否有可能的命令行參數傳遞給用-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