我试图在ssh会话中增加indx和eindx值。但是没有一个命令正在运行..
AND month (DateNeeded) = 9
尝试使用let也
让" indx = indx + 1" //不工作
请建议处理变量的最佳方法。
答案 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)
我运行了相同的脚本。它显示了正确的价值。