Как я могу прервать линию в эхолотном эхо? в скрипте bash - PullRequest
0 голосов
/ 12 мая 2018

Мне нужна помощь, мне нужен линейный тормоз в моем "eval echo". Это код для добавления нескольких дополнительных IP-адресов на моем сервере.

Код:

#!/bin/bash

echo enter all ip
vi textfile.txt
echo gateway
read g
echo netmask
read n
echo how many ip do you need
read t

for ((u=1;; u++));

do
  read "d$u" || break;

done < textfile.txt

for i in `eval echo {1..$t}`

    do

eval "echo  DEVICE=eth0:$i\nIPADDR=\$d$i\nNETMASK=$n\nGATEWAY=$g\n" #  > "ifcfg-eth0:$i";

done

выход:

DEVICE=eth0:1nIPADDR=192.168.0.2nNETMASK=255.255.255.0nGATEWAY=192.168.0.1n

требуемый выход:

DEVICE=eth0:1
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
...