Запуск определенной функции в сценарии bash на основе флага отключения

Похоже, мне удалось заставить его работать, добавив dns=noneв файл /etc/NetworkManager/NetworkManager.confв разделе [main], а затем перезапустивNetworkManager

Затем я могу добавить записи DNS в /etc/sysconfig/network-scripts/ifcfg*файлы следующим образом

DNS1=192.168.1.175
DNS2=192.168.1.176

Или напрямую в /etc/resolv.confс помощью vim

1
18.06.2019, 16:12
1 ответ

Вы не передаете аргумент, сопровождающий ваш флаг, в функцию. Переменная, содержащая значение флага getopts, называется OPTARG.

main()
{

    while getopts "f:s:k:" opt; do
        case “${opt}” in
            f) sendFirstEmail “$OPTARG”
            ;;
            s) sendSecondEmail “$OPTARG”
            ;;
            k) sendKillEmail “$OPTARG”
            ;;
        esac
    done
}

main
0
28.12.2020, 12:40

Теги

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