我想通过ssh向shell脚本传递一个值:
请告诉我做这件事的程序。
发布于 2013-04-08 05:54:35
你能试试这样的脚本吗?
script1.sh
echo "enter your name"
read name
ssh root@machine2 "/opt/script2.sh $name"script2.sh
echo $1将命令行参数传递给shell脚本
$0是命令的名称。
$1第一个参数
$2秒参数
$3、第三参数等
$#参数总数
$@将列出所有参数
发布于 2013-04-08 09:58:06
如果我像鲁珀特script1那样输入我的名字
ssh root@machine2 "/opt/script2 Rupert"Script2正在寻找$name,但这尚未在machine2上设置,因此脚本将不会打印任何内容。
您可以将script2编辑到下面
#!/bin/sh
name=$1
echo "$name"发布于 2013-04-08 11:13:10
您应该按以下方式更改脚本1:
#!/bin/sh
echo "enter your name"
read name
ssh root@machine2 `/opt/script2 $name` https://stackoverflow.com/questions/15869383
复制相似问题