Решено:
Оказывается, мне нужно было включить службу systemd-networkd-wait-online.service
. Теперь обе попытки, которые я пробовал (/etc/fstab и mnt -media.mount ), работают как положено.
Для тех, кто еще борется с этим, в зависимости от того, используете ли вы systemd-networkd
или NetworkManager
, вам необходимо убедиться, что systemd-networkd-wait-online.service
или NetworkManager-wait-online.service
включены в вашей системе. В противном случае ваша система не будет ждать, пока сеть заработает, даже если это явно требуется вашим монтированиям.
Я наткнулся на этот ответ по этой ссылке:NFS/Устранение неполадок -Сеть недоступна .
Использование режима PCRE GNU grep с perl -стилем обходными путями для соответствия CC
, где ему не предшествует и не следуетC
:
grep -P '(?<!C)CC(?!C)'
или имитация чего-то подобного в режиме ERE:
grep -E '(^|[^C])CC([^C]|$)'
Совпадение строк, начинающихся с CC
, не имеющих других вхождений символа C
в строке:
grep '^CC[^C]*$' file
То же самое, не требуя CC
быть в начале строки:
grep '^[^C]*CC[^C]*$' file
И без учета общего количества C
символов в строке:
Совпадение строк, начинающихся с CC
, но не с CCC
(, например. CCAC
соответствует, CCCA
отбрасывается):
grep '^CC[^C]' file
Совпадение строк с максимальным и минимальным числом повторений 2 C
в любом месте:
grep -v 'CCC'| grep 'CC'
Чтобы найти строки, содержащие ровно символы из класса:
grep '^[^]*\([][^]*\)\{\}$'
конкретный случай здесь имеет ={C} и =2:
grep '^[^C]*\([C][^C]*\)\{2\}$'
и скобки могут быть удалены из одного класса символов -для окончательного ответа:
grep '^[^C]*\(C[^C]*\)\{2\}$'