Portál AbcLinuxu, 25. října 2025 01:39
x=1;
while [ "$x" -le 13 ]; do
iptables -I FORWARD -d 192.168.2.$x -j ACCEPT
iptables -I FORWARD -s 192.168.2.$x -j ACCEPT
x=$(expr $x + 1)
done
potrebuji y toho negovat ipadd: 192.168.2.3
lze to ??
man iptables
Co potřebujete IMHO není negace v BASHi, ale v IPTables negace IP adresy.
man bash, vyhledat slovo negation
2. Vás vůbec nezajímá negace v bashi, ale negace pro příkaz iptables. Takže man iptables
continue
if test "$x" = ble; then continue; fi
Jako v C.
if [[ "$x" -ne 3 ]]; then echo hura; fialebo pokial chces porovnanie retazcov
if [[ "$x" != 3 ]]; then echo hura; fia specialne v tomto pripade, by som cyklus prerobil
for i in 1 2 `seq 4 13` ... done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.