如何在远程ssh命令中传递参数

时间:2014-01-08 11:57:54

标签: shell ssh

我正在尝试在远程主机中运行shell脚本,我还希望传递一些参数。我的本地主机shell脚本位于

之下
pwd
echo $0
echo $1
echo $2
echo thanku everyone!!

使用命令

运行此脚本
ssh user@server 'ksh' < ./code

我想用这个命令传递参数。请在此澄清我..

提前致谢。

1 个答案:

答案 0 :(得分:1)

您无法传递参数,因为您正在开始ksh并使用./code作为标准输入。

但是你可以设置一个环境变量,然后将它用作命令行,观察!

ichramm@wilderkrieger:~$ cat code
function run() {
    echo $1;
    echo $2;
}

run $COMMAND_LINE

ichramm@wilderkrieger:~$ ssh localhost 'COMMAND_LINE="hello world" ksh' < ./code
hello
world