Hi,
das ist nicht vom cat sondern war vom while read line.
Habe es oben korregiert.
ist die Lösung.
Hintergrund zum Script:
Ich will Fail2ban mehrere IPs whitelisten.
zum einen feste IPs, zum anderen von mehreren dyndns Adressen und ich habe ne Mailadresse whitelist@mydomain
Soweit läuft es gut, nur mit den Backslashes...
Alle IPs stehen untereinander in mehreren Dateien.
Mit dem read -r konnte ich das eine Problem lösen.
in Liste5.txt sind alle IPs mit Backslash und slash so wie gewollt.
Code: Alles auswählen
#!/bin/bash
PFAD=/bin2/00whitelist
dir1=$PFAD
echo "Listen (0,1,2) zu einer Liste machen (Liste4.txt)"
cat Liste0.txt Liste1.txt Liste2.txt Liste6.txt>>Liste3.txt
cat Liste3.txt |uniq >>Liste4.txt
# Einzeiler erstellen
while read -r line
do
str2="$str2 $line"
echo $str2 >Liste5.txt
done <Liste4.txt
echo "Ergebnis = Liste5.txt"
/etc/jail.local
Code: Alles auswählen
ignoreip =127.0.0.1/8 ::1 192.168.24.0/24 1.118.22.123 1.9.181.123 192.168.24.5 1.85.128.123 1.85.222.123 1.227.126.123 1.247.246.123 1.114.252.123 1.246.147.123 1.244.208.123 1.204.218.123 1.208.25.123 1.246.147.123
Ich habe die erste (1) und letzte Zahl (123) mal verändert, aber so in etwa ist mein Ergebnis