Как скопировать файл в целевые папки с подстановочными знаками?

Я сделал эту функцию для сценариев 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

-1
18.04.2020, 20:04
2 ответа

Попробуйте это:

for i in /usr/local/etc/suricata/suricata_*; do
  cp /usr/local/etc/suricata/urlhaus.rules ${i}/rules/urlhaus.rules
done
1
19.03.2021, 02:27

с помощью CP вы можете копировать несколько -файлов, но только в одно место назначения. вам нужно использовать "xargs"

редактировать :команда в одну строку

sudo echo /usr/local/etc/suricata/suricata_*/rule/urlhaus.rules | sudo xargs -n 1 cp -v /usr/local/etc/suricata/urlhaus.rules

0
19.03.2021, 02:27

Теги

Похожие вопросы