变量不保存命令

时间:2017-08-10 10:34:06

标签: linux bash unix rhel

$ ip的输出空白

#!/bin/bash
  for i in illinrcmsg{002..003}
  do
  echo " ####################### $i #################### "
  ssh -o StrictHostKeyChecking=no $i "
  echo $i
  cp /etc/hosts /etc/hosts_bak
  ip=`ifconfig | head -n 2 | tail -n 1 | awk '{print $2}' | cut -d':' -f2`
  echo $ip
  echo "$ip       $i.corp.amdocs.com      $i" >> /etc/hosts
  "
  done

我正在尝试使用bash脚本修复多个服务器上的/ etc / hosts条目,但它正在转储文件上的主机名值。

1 个答案:

答案 0 :(得分:-1)

这有效:

#!/bin/bash
for i in illinrcmsg{002..003}
do
echo " ####################### $i #################### "
ssh -o StrictHostKeyChecking=no $i "
echo $i
cp /etc/hosts /etc/hosts_bak
#ip=`ifconfig | head -n 2 | tail -n 1 | awk '{print $2}' | cut -d':' -f2`
#echo $ip
echo "`nslookup illinrcmsg002 | tail -n 2 | head -n 1|awk '{print $2}'` 
$i.corp.amdocs.com      $i" >> /etc/hosts
"
done