我正在尝试在远程主机中运行shell脚本,我还希望传递一些参数。我的本地主机shell脚本位于
之下pwd
echo $0
echo $1
echo $2
echo thanku everyone!!
使用命令
运行此脚本ssh user@server 'ksh' < ./code
我想用这个命令传递参数。请在此澄清我..
提前致谢。
答案 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