Я пытаюсь создать скрипт с именем create.ip.list.txt.sh
при запуске я бы хотел, чтобы результат был следующим:
[root@ubuntu]$ head li*
==> list1.txt <==
192.168.1.100
192.168.1.101
192.168.1.102
192.168.1.103
192.168.1.104
==> list2.txt <==
192.168.1.105
192.168.1.106
192.168.1.107
192.168.1.108
192.168.1.109
==> list3.txt <==
192.168.1.110
192.168.1.111
192.168.1.112
192.168.1.113
192.168.1.114
У меня есть такой скрипт:
#!/bin/bash
i=1
for i in list{1..3}.txt; do
echo -e -n "\b192.168.1.10"{0..4}"\n" > $i
echo -e -n "\b192.168.1.10"{5..9}"\n" > $i
echo -e -n "\b192.168.1.1"{10..14}"\n" > $i
done;
Но когда я запускаю код, я получаю следующий вывод:
[root@ubuntu]$ head li*
==> list1.txt <==
192.168.1.110
192.168.1.111
192.168.1.112
192.168.1.113
192.168.1.114
==> list2.txt <==
192.168.1.110
192.168.1.111
192.168.1.112
192.168.1.113
192.168.1.114
==> list3.txt <==
192.168.1.110
192.168.1.111
192.168.1.112
192.168.1.113
192.168.1.114
[root@ubuntu]$
Он зацикливает и создает отдельные файлы по своему усмотрению, но, похоже, он передает последнюю команду echo всем файлам. Кто-нибудь знает, что я делаю неправильно, или вы можете указать мне правильное направление? Заранее спасибо.
Я прошу прощения, если об этом уже спрашивали, но я попытался найти решение, и ничего похожего на мой сценарий не появляется. Обычно в сообщениях цикл записи диапазона записывается в один файл, и здесь я хочу создать несколько файлов из цикла диапазона. Возможно, я не использую правильную терминологию при поиске, но любая помощь будет принята с благодарностью. Пожалуйста, не наказывайте меня, если этот вопрос уже был задан. Если это так, пожалуйста, дайте мне знать, и я могу удалить пост или переместить его, если необходимо.
С уважением,
смиренно преданный ученик