WordPress не найден при использовании wget

grep 'PATTERN' "$sourcefile" >compressedfile
if [ -s compressedfile ]; then
    gzip -f compressedfile
else
    rm -f compressedfile
fi

Тест -sбудет верным, если данное имя файла существует и если оно ссылается на файл, размер которого больше нуля. Файл будет существовать (перенаправление всегда создает файл, если он еще не существует )и размер будет больше нуля, если был какой-либо результат от grep.

Флаг -fдля gzipпринудительно сжимает, даже если файл будет увеличиваться (, что будет происходить, если он мал для начала ).

То же самое, почти (, так как он не сжимает вывод grep, если дляgrep)возникает какая-то ошибка чтения/записи, но использует статус выходаgrep:

if grep 'PATTERN' "$sourcefile" >compressedfile; then
    gzip -f compressedfile
else
    rm -f compressedfile
fi

или просто

grep 'PATTERN' "$sourcefile" >compressedfile && gzip -f compressedfile
rm -f compressedfile

Здесь rmпопытается удалить несжатый файл в любом случае, но поскольку мы используем rm -f, об ошибке не будет сообщено, если файл не существует (его не будет, если gzipсжал его ).


В самом общем случае я бы не советовал сохранять результат grepв переменной, так как это может вернуть гигабайты данных (мы этого не знаем ).

0
30.11.2019, 01:40
2 ответа

Я нашел решение.

Все, что мне нужно сделать, это просто добавить IP-адрес и доменное имя в файл /etc/hosts.

Вот так:

enter image description here

Этот хак решил мою проблему.

0
28.01.2020, 03:04

Скорее всего, у вас проблема с DNS или сетью. Если вы посмотрите на полученное сообщение об ошибке, оно указывает на проблему разрешения имен.

Resolving wordpress.org(wordpress.org)...failed: Temporary failure in name resolution. wget: unable to resolve host address 'wordpress.org'

  • Сначала вы должны проверить общее подключение к Интернету, проверив связь с известным общедоступным IP-адресом, например. ping -c1 8.8.8.8, который является DNS-сервером Google.
  • Если вы получили положительный ответ, вам следует проверить содержимое вашего /etc/resolv.confфайла, который содержит серверы DNS-преобразователей (, обычно предоставляемые вашим интернет-провайдером, гипервизором или DHCP-сервером ). Вы также можете попробовать пропинговать эти IP-адреса.
  • Для быстрой проверки вы можете заменить содержимое вашего текущего файла resolv.conf на следующее. Обязательно сначала сделайте резервную копию текущего содержимого, а также убедитесь, что первый тест ping, который я предложил выше, работает. nameserver 9.9.9.9 nameserver 8.8.8.8 nameserver 8.8.4.4
  • Попробуйте выполнить nslookupnslookup wordpress.org 9.9.9.9
  • Файл nsswitch определяет порядок поиска /etc/nsswitch.conf. Найдите строку вроде hosts: files dns mdns4и строку видаorder hosts,bind,nis
  • Есть ли у вас локальный брандмауэр, блокирующий доступ к UDP-порту 53, так как он используется DNS.
0
28.01.2020, 03:04

Теги

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