Я сделал эту функцию для сценариев bash:
function int_ip() {
OIFS=$IFS
IFS='.'
ip=($1)
IFS=$OIFS
echo "${ip[0]} * 256 ^ 3 + ${ip[1]} * 256 ^2 + ${ip[2]} * 256 ^1 + ${ip[3]} * 256 ^ 0" | bc
}
И я использую это так:
HOSTMIN=$(int_ip ${HOSTMIN})
HOSTMAX=$(int_ip ${HOSTMAX})
IPINT=$(int_ip ${NEWIP})
if ! [[ ${IPINT} -le ${HOSTMAX} && ${IPINT} -ge ${HOSTMIN} ]]; then
echo "IP Out of Range"
return 1
fi
Я использую ipcalc
для получения hostmin и hostmax
Попробуйте это:
for i in /usr/local/etc/suricata/suricata_*; do
cp /usr/local/etc/suricata/urlhaus.rules ${i}/rules/urlhaus.rules
done
с помощью CP вы можете копировать несколько -файлов, но только в одно место назначения. вам нужно использовать "xargs"
редактировать :команда в одну строку
sudo echo /usr/local/etc/suricata/suricata_*/rule/urlhaus.rules | sudo xargs -n 1 cp -v /usr/local/etc/suricata/urlhaus.rules