在shell脚本中评估和分配ssh会话中的变量

时间:2017-10-09 07:01:11

标签: shell unix ssh

我试图在ssh会话中增加indx和eindx值。但是没有一个命令正在运行..

AND month (DateNeeded)  = 9

尝试使用let也

让" indx = indx + 1" //不工作

请建议处理变量的最佳方法。

2 个答案:

答案 0 :(得分:1)

#!/bin/bash
hosts=( xx.10.20.30 )
PdidPrefix1=$1
Runtime=$2
indx=$3
eindx=`expr $indx + $4`
logfilename=$5
for i in "${hosts[@]}"
do
echo $i
ssh centos@$i "bash -s --  '$indx' '$eindx'" <<\EOF

echo "In remote shell with parameters $1 $2..."
indx=$1
eindx=$2

for (( var=1; var<=4; var++ ))
do

indx=`expr $eindx + 1`
eindx=$((indx+eindx))
echo "var=" $var " indx=" $indx " eindx=" $eindx
done
EOF
done
exit

答案 1 :(得分:0)

我运行了相同的脚本。它显示了正确的价值。