Понимание автобусов с USB устройств и портов

Я хочу, чтобы перенаправить посетителей, которые идут на страницы, которых не существует на мой сервер httpd.

Допустим http://www.foo.com/wXGoL14445093-BgKb76/SNxM53-FxhsH.html (эта страница не существует).

Как только мы туда сообщение об ошибке

Не Найдено

Запрошенный url /wXGoL14445093-BgKb76/SNxM53-FxhsH.html не был найден на этом сервере.

В Apache/2.2.15 (CentOS) так сервер на порт www.foo.com 80

Как я могу перенаправить всех посетителей, которые получают эту ошибку в www.foo.com (Домашняя страница)

+929
gftp 15 нояб. 2019 г., 09:09:17
15 ответов

Нужно экранировать символы, которые вы не хотите, чтобы ваши местные оболочки интерпретировать, а именно "`" и "$"

Вместо:

SSH пользователь@сервер " линии=`последние -Ф | грэп -ве '^(svc_qual|s594998a|reboot|s823850a|s825722a|s559857a|s603256a|root|s823656a|s230281a|s638181a|s835786a)' | глава -1 `;имя пользователя=`Эхо $строки | у awk '{печати $1}"ДМ;пользователь=`getent passwd с $логин` ;Эхо $строки ; Эхо $пользователь "

Сделать:

SSH пользователь@сервер " линии=\`последний -Ф | грэп -ве '^(svc_qual|s594998a|reboot|s823850a|s825722a|s559857a|s603256a|root|s823656a|s230281a|s638181a|s835786a)' | голову -1 \`;логин=\`Эхо \$линия | у awk '{печати $1}'\`ДМ;пользователь=\`getent passwd с \$логин\` ;Эхо \$линии ; Эхо \$пользователь "

Вы также можете выбрать, чтобы положить одинарные кавычки вокруг всей команды ssh. Затем, вам нужно только изменить один цитаты на awk и grep в команду в двойные кавычки:

SSH пользователь@сервер ' строки=`последние -Ф | грэп -ве "^(svc_qual|s594998a|reboot|s823850a|s825722a|s559857a|s603256a|root|s823656a|s230281a|s638181a|s835786a)" | глава -1 `;имя пользователя=`Эхо $строки | на awk "{печати $1}"`ДМ;пользователь=`getent passwd с $логин` ;Эхо $строки ; Эхо $пользователя
+929
Melvin Narag 03 февр. '09 в 4:24

Это немного сложно; я пытаюсь выработать оптимальный подход к этой проблеме. У меня есть пара подходов, но они, кажется, действительно суховато и хотелось бы что-нибудь более элегантное.

Я хочу разобрать пробелы файл с разделителями, игнорируя комментарий#линии и жаловаться на любой непустой строки, которые не имеют ровно 4 поля. Это легко достаточно на awk:

как awk '/^#/ {далее}; NФ == 0 {далее}; НФ != 4 {Выход 1}; (dostuff)'

Хитрость заключается в том, что я хочу сделать с данными, на самом деле установить его в качестве переменных в Баш , а затем запустить Баш функции, если $2 содержит конкретное значение.

Вот некоторые псевдокод (в основном реальные, но на смешанных языках), чтобы объяснить, что я имею в виду:

# Неум
/^#/ {следующий}
NФ == 0 {далее}
НФ != 4 {Выход 1}
2 $ = = "ручного" {далее}
# Баш
Имя=$1
Способ=$2
URL-адрес=$3
Тег=$4
complicated_bash_function_that_calls_lots_of_external_commands
# затем волшебным образом разобрать следующую строку с awk.

Я не знаю, как это сделать без некоторые уродливые обходные пути, такие как вызов , как awk или sed по отдельности для каждой строки файла. (Изначально я ставил вопрос как "как назвать функцию Bash в awk или каждая выходная линия на awk в bash?")

Возможно, это будет работать, чтобы изменить функцию Bash в свой собственный сценарий, и сделать это согласиться с аргументами 1, 2, 3, 4, как указано выше. Я не знаю, как назвать то изнутри, как awk, хотя; отсюда и мой заголовок вопрос.

Что бы я на самом деле предпочитаю делать это все в один файл и сделать баш скрипт - вызов на awk в Баш , а не колотить изнутри , как awk. Но мне все равно нужно позвонить в Баш функцию изнутри на awk--один раз для каждого номера-комментарий строке входного файла.

Как я могу это сделать?

+710
kayso007 21 окт. 2012 г., 00:04:33
Другие ответы

Связанные вопросы


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

Во-первых, я всегда промывку производят с водопроводной водой даже, прежде чем положить его в СМ. Я вырос на ферме и был свидетелем того, что она может быть подвержена даже когда ферма уход за руками. Я бы тоже помыть все это время очищенные как процесс пилинга требует-по крайней мере, для меня--мои пальцы прикоснуться к шелушению, и тогда очищенных овощей как я слезать остальное.

+684
youngkiller536 23 нояб. 2016 г., 07:49:47

Вы 1000% уверены, что это не будет неправильно?

Вы позволили подождать пару дней и вы по-прежнему 1000% уверен, что это не будет неправильно?

Если оба ответа да, то дерзайте. В противном случае пусть веселье остальных в голове вместо. Хорошим показателем того, является ли ваш профессор делает удовольствие от своей работы, иногда то ли они всегда серьезны.


Я часто печатать комиксы кандидат комиксы, XKCD или Buriden генетически модифицированный осел , если они по теме и я уверен, что мои коллеги не обижайтесь на них и разместить их на доске в коридоре.

+612
pws442 12 янв. 2022 г., 07:29:23

Читает весь файл в шаблон пространство полезно для подстановки строк, и т. д. и есть много случаев консультирования следующие:

Е:А;Н;$!ба; [команд...]'

Однако, он не выполняется, если входной файл содержит только одну строку.

В качестве примера, с двух входных линий, каждая линия подвергается команда подстановки:

$ Эхо $'\АВС НКАТ' | Е:А;Н;$!ба; ы/а/ХХХ/г'
xxxbc
cxxxt

Но, с одной строкой ввода, нет замены:

$ Эхо 'Азбука' | Е:А;Н;$!ба; ы/а/ХХХ/г'
Азбука

Как написать СЕПГ команду, чтобы прочитать все сразу и не иметь этой проблемы?

+559
drax 26 февр. 2021 г., 04:31:38

Я не совсем уверена, что понимаю правильно, но если вы просто хотите, чтобы убедиться, что есть буквальный табуляции между двух столбцов, вы можете сделать это в одном awk, с вызовом:

на awk -V в ОФС='\Т' '{ $1=1$; печатать }' файл >файл

Установка ФСУ в командной строке устанавливается выходной разделитель полей на вкладке персонажа. Используя $1=$1 заставит , как awk на переформирование текущей записи и последующей печати будет распечатать с тем, что пробелы в нем изначально использовались в качестве разделителя заменить вкладки.

Результат записывается в файл с помощью перенаправления.

Кроме того, используются более четкие функции printf() вызов:

на awk '{ функции printf("%ы\т%з\п", $1, $2) }' файл >файл

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

Отношение к вопросу:

+511
Petr Syrov 22 янв. 2012 г., 20:34:03

(Ответ на ваш вопрос, какой файл открыть, к сожалению не могу прокомментировать)

Откройте источники приложений и другого программного обеспечения на вкладке 'Регистрация', выберите gnomebaker respository, потом "редактировать" и изменить согласно ответа RobinJ по. Затем выполните команду sudo apt-получить обновление и попробуйте еще раз установить...

Надеюсь, что это работает

+503
matteocng 21 июн. 2016 г., 03:47:11

На самом деле нет, если вы потребителя в систему, чтобы увидеть, что делает. Без потребителя вы можете копать вокруг, чтобы попытаться увидеть, какой источник может быть виноват

Он идет от DNS-сервера? (также попробуйте @ разных публичных DNS-серверов, чтобы увидеть, если есть любой локальный DNS махинаций происходит, например, локальное кэширование сервер имен, который имеет зону для analytics.google.comили, возможно, некоторые брандмауэр перенаправляет пакеты на локальный НС...)

$ grep в сервер имен в /etc/файл resolv.конф
имен 192.168.96.1
$ выкопайте +короткий @192.168.96.1 analytics.google.com
...
$ выкопайте +короткий @8.8.8.8 analytics.google.com
...

Что означает задание системы думать (это, наверное, поголовно ДНС; также запустить программой tcpdump или Wireshark и посмотреть на порт 53 или порт 5353 пакеты DNS, чтобы посмотреть, что показывает)

$ ДНС-СД-Щ analytics.google.com
...
^С

Это покажет, что кэш яблоко, которое может отличаться от DNS, если что-то в Appleland-другому

$ dscacheutil -вопрос хозяина-analytics.google.com название 
...

а тут еще и это, чтобы очистить все шатко в кэше...

$ dscacheutil -flushcache

затем увидеть, если любой из вышеперечисленных ДНС-СД или dscacheutil -Q хостинговые отчет что-то другое. Если запись идет из файла, а затем после очистки кэша запустить opensnoop который является потребителя сценарий, который должен показать файл открывается; исследовать содержание этих после выполнения поиска, чтобы увидеть, если есть запись в вопрос.

+415
Rusted Angel 11 апр. 2010 г., 21:33:22

Файлы на SD карту, скорее всего там от предыдущего телефона. Android не будет автоматически перемещать любые файлы, когда он обнаруживает новую SD-карту.

+388
missingtx78 21 дек. 2016 г., 00:29:00

Это определенно не хамят спросить о стипендии! Некоторые из них легко получить, в то время как другие имеют строгие требования, поэтому он может быть более подходящим, чтобы спросить: "какие стипендии имею ли я право на" или "какие стипендии я могу обратиться за", а не "какие стипендии я могу сделать".


Совет про использование слово: Если вы делаете степень магистра, чем вы почти наверняка посещал "университет", а не "колледж". В США, колледж относится к административной единице, присуждает степени бакалавра. Термин "школа" используется также для обозначения выдачей диплома единиц, что награда любого рода степени. Университет-это коллекция из школы. Например, Гарвардский университет содержит колледжа и нескольких других школ, как можно увидеть здесь. Некоторые университеты (особенно крупные) имеют несколько колледжей, как правило, отделяя от инженерных наук и искусств. Если вы скажете кому-то в США, что вы посещаете колледж, они почти наверняка предположить, что ты студент. "Учеба в университете" или "посещение Высшей школы" являются обычные вещи, чтобы сказать.

+276
artburkart 23 февр. 2023 г., 01:59:52

Я хочу разобрать скрипт на C++ , чтобы получить выходной адрес от него. кто-нибудь может представить соответствующей библиотеки или пример кода, который извлечь адреса из скриптов ?

+264
Kenneth Simon 27 июл. 2020 г., 05:52:59

Вопрос в том, что ваш путь перепутались. Причина, почему " Эхо " работает, потому что это встроенная команда оболочки, так что оболочка не используйте свой путь, чтобы найти исполняемый.

Вы должны увидеть, что файл скрипта был путь экспорта в нем, что установить его в “пользователи/ZILLURRAHMAN/рабочий стол/биоинформатика/галстук-бабочка/bowtie2-2.2.3/BT2_HOME:?? которая имеет много ошибок в нем.

Обычные файлы ~/.профиль ~/.bashrc или ~/.bash_profile для более вижу много вопрос на баш

+117
Sukhjinder Singh 5 окт. 2018 г., 17:03:16

Вы смотрели на МВ команда?

МВ /desktop/a/b/c/file.txt /рабочего стола/х/г/з/

будет делать то, что вы хотите.

Читал про МВ , вписав человека МВ из командной строки в терминале.приложение.

+42
Monad 1 мая 2018 г., 18:06:35

У меня Samsung Галактики достичь 4G и мне было интересно о укоренения мой телефон без использования компьютера. Я просто хочу использовать свой телефон, чтобы искоренить его. И z4root не работает.

+40
Hobo Sapiens 11 февр. 2020 г., 11:40:24

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

  • Журнал системы управления
  • Редактор рабочий стол, чтобы постоянно держать в контакт с редакцией, ответ автора запросов и т. д.
  • Редактор контента знакома с предметом, чтобы определить темы для приглашенных обзоры, выполнения редакционного отбора и т. д.
  • Наборщики, кто может установить каждую рукопись, независимо от того, в каком формате это записано в (слово, латекс, и т. д) в журнале стиль
  • В copyeditor и корректор, чтобы проверить бумаги на английском языке
  • Маркетинга для продвижения журнала, например, путем нахождения соответствующих конференциях и получать вставок
  • Еpub исполнительного обрабатывать сайт журнала, файлы epub и распространения, бороться с нарушением авторских прав, и так далее
  • Менеджера по продажам для обработки подписки, платежей и обслуживания клиентов
  • Художник в дизайн журнала обложки, рекламные материалы, и так далее
  • Кто-то поддерживать связь с принтерами для печати бумажных копий журнала, а затем получить их с доставкой на конференциях / подписчиков

Обратите внимание, этот список охватывает широкий спектр навыков. Маловероятно, что один человек может сделать все из них без длительной подготовки. Но издатели уже есть люди, которые специализируются во всех этих. Путем привлечения Спрингер / Elsevier и др., обрабатывать их журнал, институт инженеров спасает себя от того, чтобы научиться издавать журнал. В этом он не слишком отличается от доверия одного ИТ-специалистов университета, чтобы сохранить сеть и работает. Можно научиться поддерживать сеть и сделай это сам, но почему бы просто не оставить это профессионалам.

+34
Fernando Rodriguez 26 авг. 2011 г., 10:34:21

Показать вопросы с тегом