Пожалуйста, объясните, что делает старпома, ловушки, системный вызов mknod, тройник делать

У меня есть скрипт, который я получил от одного из сайтов.Она передала "привет" в качестве выходного, когда я запустил его, но я не мог понять, как работает скрипт.

Может кто-нибудь объяснить, что сценарий на самом деле делает?

#!/бин/Баш

Эхо привет

если тест -Т 1; затем
 # Стандартный вывод является терминалом.
 экзек >журнал
еще
 # Стандартный вывод не является терминалом.
npipe=в/tmp/$$.ТМП
 ловушка "РМ -Ф $npipe" выход
 системный вызов mknod $npipe п
 тройник <$npipe журнала
 в exec 1>&-
 экзек 1>$npipe
интернет

Эхо прощай
+177
Zachary Drescher 7 дек. 2012 г., 06:45:54
32 ответов

Я могу переключиться на другой терминал через сочетание клавиш Ctrl+АЛТ+Ф2, но экран остается черным и не проснуться. Иногда, она просыпается после нескольких попыток.

Любые идеи, чтобы решить ее?

+945
bbg 03 февр. '09 в 4:24

У меня уникальная ситуация. Скажем, мой веб-сервер ( например, 10.0.0.2) подключен к eth0 в моей брандмауэр (на GW 10.0.0.1). Локальная сеть (192.168.0.0/24) тоже подключен на eth1 (192.168.0.1/24) моего брандмауэра. Теперь я хочу, чтобы разрешить трафик от веб-сервера берется из внутренней сети. Как я должен использовать команду iptables для этого? Есть опции --state, который определяет ИНИЦИАЛИЗИРОВАННОМ состоянии?

+927
Zairi Malik 19 окт. 2014 г., 20:32:01
Другие ответы

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


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

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

Если блокировщик экрана не устанавливается, система запрашивает его - если экран блокировки отключен от LXQt > настройки > LXQt настройки > сессия > настройки блокировки экрана до приостановки/спящий режим - снять отметку в поле нет.

enter image description here

Источник: https://wiki.archlinux.org/index.php/LXQt

+833
Bob Thorman 20 сент. 2011 г., 16:22:21

A. обслуживание

[Блок]
Описание = услуги
Конфликты= службы Б.
После = сеть.цель

[Услуги]
PermissionsStartOnly = истина
Идентификатора = /работа/ав/ав.пид
Пользователь = корень
WorkingDirectory = /корень/AB_services
ExecStartPre = /ОГРН/команды mkdir /работа/АВ
ExecStartPre = /ОГРН/Чаун -Р корень:корень /работа/АВ
ExecStart = /usr/Бен/Python с test_A.py --пид /работа/ав/ав.пид
ExecReload = /бин/убить -ов ать $MAINPID
ExecStop = /бин/убить -с термином $MAINPID
ExecStopPost = /ОГРН/РМ -РФ /бега/АБ
PrivateTmp = истина

[Установите]
WantedBy = Multi-потребителя.цель

Службу Б.

[Блок]
Описание = Б-Сервис
Конфликты = A. обслуживание
После = сеть.цель

[Услуги]
PermissionsStartOnly = истина
Идентификатора = /работа/ав/ав.пид
Пользователь = корень
WorkingDirectory = /корень/AB_services
ExecStartPre = /ОГРН/команды mkdir /работа/АВ
ExecStartPre = /ОГРН/Чаун -Р корень:корень /работа/АВ
ExecStart = /usr/Бен/Python с test_B.py --пид /работа/ав/ав.пид
ExecReload = /бин/убить -ов ать $MAINPID
ExecStop = /бин/убить -с термином $MAINPID
ExecStopPost = /ОГРН/РМ -РФ /бега/АБ
PrivateTmp = истина

[Установите]
WantedBy = Multi-потребителя.цель

Я изначально начал А. обслуживание и начался успешно. Однако, когда я запустить службу Б., Я вижу А. служба заканчивается. Но его ExecStopPost , кажется, не выполнить, как я получаю следующую ошибку :

/ОГРН/команды mkdir: невозможно создать каталог ‘/работа/АВ’: файл существует 

Не ExecStopPost действительно не работать с конфликтами??

Спасибо.

+790
macstoll 9 мая 2014 г., 21:21:24

Команда ЛСБ-релиз имеет возможность отображать название в соответствии с распределением выпуска:

apt-получить установку ЛСБ-релиз
команду -с-S

Так что можно попробовать переписать так:

судо дополнения кв-хранилище "деб http://some-repo/ubuntu $(команду -с-S) главная"

Для получения дополнительной информации, проверить мужчину команду.

+777
vinay singri 3 июл. 2014 г., 18:14:58

Используя GNU СЕПГ:

СЭД -е '/(.).*\<Файл 1/Д' 

С GNU СЕПГ, можно использовать захват группы и обратные ссылки в регулярных выражениях, как это. Мы захватить один символ с (.), затем любое количество других символов, а потом этот же персонаж снова. Если шаблон совпадает, то строка будет удалена из входного, иначе он будет напечатан.

Пример:

файл $ кот 
уголь
мечта
пальцы
мне
арахис
серьезные
Цепелин
$ СЭД -е '/(.).*\<Файл 1/Д' 
уголь
мечта
пальцы
мне
арахис

Находить слова с повторяющимися символами:

$ СЭД -е '/(.).*\1/!<файл D' 
серьезные
Цепелин

Это, кажется, работает с GNU grep в , а также:

$ грэп -ве '(.).*\<Файл 1' 
уголь
мечта
пальцы
мне
арахис
$ грэп -е '(.).*\<Файл 1' 
серьезные
Цепелин
+744
Erik Son 11 февр. 2015 г., 12:32:33

У меня была та же проблема. Важно понимать, что есть две основные версии пакета GnuPG ('классический' на 'стабильный', а также 'модерн' 2.1): Гоб и gpg2 (на Fedora ядро они предусмотрены пакеты с GnuPG и gnupg2 соответственно).

Я искал в интернете про базы данных доверия обширно, удалил ~/.с GnuPG, но смогла найти очень мало информации и это не помогло.

Поскольку в моей ОС репозиторий там была старая версия Гоб, я скачал 'модерн' Гоб с официального сайта. Была проблема с libgrypt, мне нужно установить более новую версию библиотеки для Гоб на работу. Когда я сделал это вручную, моя система отказалась загружаться вообще. Я думаю, я буду это исправить в ближайшее время, но сейчас я работаю с другой ноутбук.

Наконец я понял, что есть пакет gnupg2 и я использовал команду gpg2 вместо Гоб. Что работала безупречно. Вы можете установить Баш псевдоним Гоб=gpg2 в вашем .файл если вы хотите забыть о цифрах вообще.

+656
Satosha 13 июл. 2010 г., 12:36:02

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

Приложение, которое делает это отлично-это коммутатор , но он только для Windows.

Пример: скажем, у меня 20 окон открыть, терминал, хром открыты в Google, другой хром окно открытым в Evernote, последняя и т. д. и я активации программы я ищу через горячую клавишу, затем введите заметку и нажмите Enter следует переднем плане хрома окно, которое было Evernote в заголовке.

Существует для Linux, что делает эта программа?

Я использую Арч Линукс с просветлением как мое окружение рабочего стола, но был бы рад найти такого инструмента, который работает в любой среде.

+643
Cornish Techie 13 февр. 2019 г., 04:19:21

На примере файла, steeldriver ответ (с помощью таблицы подстановки / ассоциативный массив в Неум) это, наверное, лучшее решение. А это, как правило, нецелесообразно, вы можете сделать то же самое чисто в bash:

объявить -идентификатор
хотя ИФС=" ," чтение х idnum ХХ имя
делать
идентификатор[$название]=$idnum
сделано < файл1
пока читал название
делать
 функции printf '%ы %з\п' "${идентификатор[$название]}" "$имя"
сделано < файл2

Логика та же:

  1. Первый проход, который создает массив, индексированные значения имен, содержащее идентификатор значения.
  2. Второй проход, который сопоставляет имена для идентификаторов и выводит их бок о бок.

Мой ответ работает как нужно (т. е., как указано) для выборки данных в вопрос. (Поскольку он использует массив — в частности, ассоциативный массив — он требует Баш (или как KSH, zsh или Яша); массивы не указано в спецификации POSIX для раковины, и далеко не все снаряды, которые используются в Unix/Линукс.) Так как Баша читать команда работает, мой ответ также ручек, состоящие из нескольких слов имена (т. е. имена с пробелами в них) как можно было бы интуитивно ожидать:

 файл1 файл2 выход

Идентификатор: 42, название: толстый кот толстый кот 42 толстый кот
Идентификатор: 95, название: Супермен под собаку 83 под собаку
ИД: 83, название: под собаки Человек-паук ⟹ 17 человек-паук
Идентификатор: 9, имя: кошка, Женщина-паук, свинья-паук, свинья 60
Идентификатор: 17, имя: Человек-Паук Супермен Супермен 95
ИД: 60, название: паук свинья Женщина-кошка Женщина-кошка 9

Обратите внимание, что оба ответа являются чувствительными к регистру; например, foo1.bar.com не матч Foo1.bar.com.

+638
ThomasThiebaud 13 нояб. 2012 г., 16:57:56

Используя этот ответ на StackOverflow использовать сделать себя, чтобы рассчитать все имеющиеся цели и сливать это в Дебиан пример скрипта, как показано в другие ответы здесь , а затем добавить еще несколько, это дает:

псевдоним complete_make_target_filter 'на awk -Е: '"'"'/^[а-Яа-З0-9][^\$#\/\т=]*:([^=]|$)/ {сплит($1,а/ /);для(Я В а)печать[я]}'"'"

полный макияж \
 Н/--предположим-старый/Ф/' \
 Н/--предположим-новый/Ф/' \
 'Н/--каталог/д/' \
 - Н - /--файл/Ф/' \
 Н/--включать-Дир \/д/' 
 Н/--make-файл/Ф/' \
 Н/--новый-файл/Ф/' \
 - Н - / - старые-файл/Ф/' \
 н/ ... что если/Ф/' \
 - н/-д/д/' \
 н/ф/ф/' \
 'с/*=/ф/' \
 - Н@*@`сделать -Qп |& команда grep -v с Стоп |complete_make_target_filter|команды xargs Эхо-всегда-сделать ... каталог -д --отладка -э-среды-перекрывает файл --файл Makefile -я-игнор-ошибок -я ... включают в себя-реж -ж --вакансии -к-держать-идем -я ... нагрузки-средний, Макс нагрузка -я ... проверить-симлинк-раз -п-просто-печатать -- "сухой ход" - исследование -о-старые-файл --исхожу из того-старого -п --принт-базы данных -вопрос-вопрос -р-нет-встроенные-правилам -Р ... нет-встроенные переменные -с-тихо-тихо -С ... нет-держать-идем ... стоп -Т-сенсорный -В-версия-W-печать-каталог-нет-печать-каталог -ж-что-если-новый-файл-предположим,-новый --предупредить-не определено-переменные`@'

Поместите это вместе с другими изящный завершения скрипты в ~/.полный/ каталог, а затем источник их всех в свой ~/.cshrc ПО и все готово.

+586
enadun 15 окт. 2016 г., 11:23:12

Если вы не хотите писать код на C для uinput, есть пакеты Python и даже некоторых существующих отладочных и тестовые утилиты, которые работают по тем же файлам уровне, а именно evemu-описания, evemu-устройство, evemu-играть, evemu-записи, и evemu-событие из evemu пакет. Вы должны быть суперпользователем, чтобы использовать их. Вот пример, который находит устройства мыши и события он производит, то искусственно создает событие для него.

Сначала мы перечислим устройств файлам:

$ судо evemu-описать 
Доступные устройства:
...
на /dev/вход/event5: оптическая Logitech USB мышь
...

Это интерактивная команда, которая после перечисления физических устройств просит нас выбрать одну для более подробной информации о он. Мы выбираем 5, мышь:

Выберите событие номер устройства [0-9]: 5
...
Ввод # имя устройства: "мышь Logitech USB оптическая мышь"
...
Поддерживаемые события#:
# Тип события 0 (EV_SYN)
# Событие код 0 (SYN_REPORT)
...
Тип события № 1 (EV_KEY)
# Событие код 272 (BTN_LEFT)
# Событие код 273 (BTN_RIGHT)
# Код события 274 (BTN_MIDDLE)
Тип события № 2 (EV_REL)
# Событие код 0 (REL_X)
# Событие код 1 (REL_Y)
# Событие код 8 (REL_WHEEL)
...

Еще один из команды тест evemu покажет нам события генерируются, когда мы двигаем мышь:

$ судо evemu-запись на /dev/вход/event5
Е: 4.223 0002 0000 0004 # EV_REL / REL_X 4
Е: 4.223 0000 0000 0000 # ------------ SYN_REPORT (0) ------ +8мс
Е: 4.231 0002 0000 0007 # EV_REL / REL_X 7
Е: 4.231 0002 0001 0001 # EV_REL / REL_Y 1
Е: 4.231 0000 0000 0000 # ------------ SYN_REPORT (0) ------ +8мс

Как правило, для перемещения мыши там типа EV_REL события, код события и REL_X или REL_Y на относительное движение оси, и значение Event расстояние (4, 7, 1 выше). События следуют события синхронизации типа EV_SYN с SYN_REPORT код, сигнал окончания мероприятия.

Мы можете вставить свои собственные события (скажем, движение 20,10) с другой команды тестирования:

судо evemu-мероприятия на /dev/вход/event5 --тип EV_REL --код REL_X --значение 20
судо evemu-события на /dev/вход/event5 --тип EV_REL --код REL_Y значении --10 --синхронизация

В - синхронизация параметр добавляет SYN_REPORT событие до конца (эквивалент --тип EV_SYN --код SYN_REPORT).

Наконец, еще один тест команды, evemu-устройство позволяет создать новое устройство ввода описанием, такие как те, которые мы уже видели для мыши. Он использует устройство/dev/uinput и создает новый файл/dev/вход/события* устройства, которые мы можем использовать события, чтобы отправлять.

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

+582
Herko 17 июл. 2012 г., 09:41:29

Похоже, что ваш не умирает, поэтому у вас есть эта "ошибка ввода/вывода", когда СР пытается прочитать файл.

Можно выполнить команды dmesg и если вы видите строчки с 'ошибок ввода/вывода', что бы подтвердить эту проблему с вашего HD.

+574
joar 21 апр. 2016 г., 09:58:48

Я хочу, чтобы искать определенную строку на всех страницах системы человека, но я только хочу, чтобы получить список Man-страниц, где этот текст появляется. Первые 2 страницы результатов Google вернулись не дают ответа, что я после, если такой ответ существует.

Позвольте мне объяснить:

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

--Человек ... рядом: мост(8) [ просмотреть (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]

Отсюда, я могу постоянно типов сочетание клавиш Ctrl+Д и в конце концов вернуться к командной строке со следующими отображается выше строки:

--Человек ... рядом: мост(8) [ просмотреть (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]
... Человек ... следующий: lldptool-evb22(8) [ просмотреть (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]
... Человек ... следующий: добавлена.сеть(5) [ вид (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]
... Человек ... следующий: Нм-параметры(5) [ просмотреть (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]
... Человек ... следующий: Нм-параметры-файл ifcfg-резус(5) [ просмотреть (возврат) | пропустить (сочетание клавиш Ctrl + Д) | выход (Ctrl-с) ]
... Человек ... следующий: добавлена.директивы(7) [ посмотреть (возврат) | пропустить (сочетание клавиш Ctrl-г) | выход (Ctrl-с) ]

То, что я прошу, это возможно, чтобы получить список Man-страниц , где шпилька выглядит как ниже?:

человек -<какой-то - > вариант-к заколка
nmcli(1)
мост(8)
lldptool-evb22(8)
systemd не.сеть(5)
Нм-параметры(5)
Нм-параметры-файл ifcfg-резус(5)
systemd не.директивы(7)

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

Однако, было бы лучше не удалять его, как это показывает конкретные данные, возвращаемые на системы Ubuntu. Пользователь в Ubuntu могут воспользоваться этот вопрос.

Правка 2:
Поиск пропустить (нажав CTRL-D)и теперь этот вопрос появляется на первой странице результатов Google, где ранее ничего не было возвращено!

+557
Chuck Miller 6 янв. 2013 г., 20:07:59

Я использую передать управление/укрепление пароли, но это займет очень много времени, чтобы даже попросить мою фразу Гоб. Это может занять до 30 секунд, что не звучит как вечность, но он уверен, чувствует, как вечность.

Я хотел бы выяснить, что происходит.

Когда я запускаю его с трассированием это сваливает в кучу на экране, а затем получает:

открыть("/usr/Бен/gpg2", прав) = 0
стат("/usr/Бен/gpg2", {st_mode=значений: s_ifreg|0755, st_size=917032, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
открыть("/usr/Бен/gpg2", R_OK) = 0
rt_sigprocmask(SIG_BLOCK, [ИНТ детский], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [детский], [ИНТ детский], 8) = 0
rt_sigprocmask(SIG_SETMASK, [ИНТ детский], нулем, 8) = 0
клон(child_stack=0, флаги=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|sigchld, то child_tidptr=0x7fce7a0969d0) = 21903
rt_sigprocmask(SIG_SETMASK, [], нулевое, 8) = 0
rt_sigprocmask(SIG_BLOCK, [детский], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], нулевое, 8) = 0
rt_sigprocmask(SIG_BLOCK, [детский], [], 8) = 0
rt_sigaction(сигнал SIGINT, {0x4449b0, [], SA_RESTORER, 0x7fce796db4b0}, {значение sig_dfl, [], SA_RESTORER, 0x7fce796db4b0}, 8) = 0
wait4(-1, 

Он висит там, и в итоге я получаю приглашение на мою фразу Гоб. Как только я открываю ключом GPG, он плюет пароль прямо, я не понимаю, почему запрос так долго.

+541
user228619 20 сент. 2017 г., 14:14:02

Я использую apt-получить -источник и эту команду скачать и скомпилировать исходный с одним ядром процессора, есть ли способ, чтобы скомпилировать пакет в Debian с менеджер пакетов apt с несколькими ядрами ? Как вариант сделать команду : сделать -JX используется .

Спасибо.

+516
surekha dhangare 5 мая 2010 г., 09:56:45

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

если ! команда grep "^Нидерланды uploaded.txt$"; затем
// Выполнить некоторые работы здесь
Эхо Нидерланды >> uploaded.txt
интернет
+496
Emil Hayek 28 апр. 2013 г., 12:17:37
  • Звук и видео- > Регулировка громкости звуковых импульсов
  • На вкладке воспроизведение, системы 'звучит' на ноль
+428
nglgzz 8 сент. 2015 г., 09:36:28

У меня есть два файла: мастер.ТБЛ и сайты.ЛСТ

Файл мастер.ТБЛ находится список сайтов, с их конфигураций портов, порт именами, IP-адресами и т. д. Есть несколько строк с описанием сайта, замечания и т. д. но они не имеют никакого отношения. Строки, содержащие конфигураций сайте расположены таким образом, и разделяются пробелами.:

{сервер} {имя сайта} {имя порта} {флаги конфигурации}

Имена портов состоять из имени сайта в нижнем регистре, тире, "П" и номер порта.

Пример:

server01 с HAWAII23-ЕГР hawaii23-Р1 бла-настройки-бла-аргументы
server01 с HAWAII23-АДМ hawaii23-Р2 бла-настройки-бла-аргументы
server01 с HAWAII23-АДМ hawaii23-Р3 бла-настройки-бла-аргументы
server01 с HAWAII23-ЕГР hawaii23-П4 бла-настройки-бла-аргументы

сайтах.ЛСТ - это список сайтов, которые мне нужно искать мастера.ТБЛ файл для.

Мне нужно закомментировать (поставить # в начале строки), и извлечь имя сервера и имя порта (в файл стоп-слов.ЛСТ) из каждой строки, которая удовлетворяет всем следующим критериям:

  1. содержит имя сайта, перечисленных на сайтах.ЛСТ
  2. содержит "-АДМ "
  3. есть номер порта выше, чем '2' (например: hawaii23-Р3)

В приведенном выше примере, мастер.ТБЛ файл будет выглядеть так:

server01 с HAWAII23-ЕГР hawaii23-Р1 бла-настройки-бла-аргументы
server01 с HAWAII23-АДМ hawaii23-Р2 бла-настройки-бла-аргументы
#server01 с HAWAII23-АДМ hawaii23-Р3 бла-настройки-бла-аргументы
server01 с HAWAII23-ЕГР hawaii23-П4 бла-настройки-бла-аргументы

...и стоп-слов.ЛСТ будет содержать (при условии, HAWAII23 в сайтах.ЛСТ):

server01 с hawaii23-Р3

мастер.ЛСТ - это почти 300 000 строк, так что делать это вручную было бы...плохо.

+392
vinz 7 авг. 2016 г., 04:21:14

Вы могли также обойти датчики команду и считывать значения напрямую из файл/sys файловой системы:

VAR1RAW=$(кошка /системы/устройства/платформы/coretemp.0/hwmon/hwmon*/temp1_input)
Переменная var1=$(expr с VAR1RAW $ / 1000)
VAR2RAW=$(кошка /системы/устройства/платформы/coretemp.1/hwmon/hwmon*/temp1_input)
ПЕРЕМЕННАЯ2=$(expr с $VAR2RAW / 1000)

(Звездочка в hwmon* путь к элементу позволяет нам не замечать hwmon устройства: как мы идем через .../платформа/coretemp.Н/... маршрут, там будет только один соответствующий каталог на этом уровне.)

Исходные значения в файл/sys файловой системы выражаются в тысячных долях градуса, так что вам нужно разделить на 1000. Поскольку выражение не только целочисленной арифметики, которые также выпадают разрядами одновременно.

+369
rtmh 1 авг. 2019 г., 16:18:41

Скрипт называется сделать нужно использовать файловую систему эхо, не встроенной в одну

/бин/Эхо -е "\033...
+355
Damned 24 мар. 2016 г., 02:44:26

${я:19} является подстрока, начиная с 19-го (Ну, 20-го - 0-индексации на работе) характер. Подстроки из 19 символов от начала ${я:0:19}.

Если все файлы имеют 19 знаков до расширения:

ибо Я В *; сделать МВ "$я" "${I:с 0:19}.${я##*.}"; сделано

${я##*.} полосы все, вплоть до (и включая) последнего . в имени файла, оставив только расширение.

Перл переименовать доступен из доморощенного:

% самогон инфо переименовать
переименовать: стабильный 1.600 (в бутылках), руководитель
На Perl-работает переименовать файл скрипта с большим количеством полезных встроенных модулей
http://plasmasturm.org/code/rename
+306
user3864836 8 мая 2015 г., 23:11:59

Я думаю, стандартного дня по DLNA (Альянс цифровых сетей для дома). В Википедии есть частичный список программ, но самый простой способ, вероятно, чтобы попробовать что-то вроде XBMC на видео (Ubuntu на основе прямых средств с XBMC на нем) прежде чем начать установку вещи на вашу работу системы.

+274
J Dreamx 15 июн. 2015 г., 12:38:34

Я с трудом на команду. Что-то не так с команду awk. Я пытался ставить обратный слеш, но все равно не хорошо. Кто-нибудь может точно указать, где мой синтаксис не так?

для меня в $(кошка db_hostlist2.txt | команда grep -v с '^#'); делать
 Эхо "проверка $я";
 СШ админ@$я
 . ./.bashrc следующее; Эхо "имя : `имя`";
 Эхо -э "общей БД : `ПС-эф | грэп smon | команда grep -v с помощью команды grep | туалет -л`\п";
 Эхо -э "общей БД : \Н'ps -эф | грэп smon | команда grep -v с помощью команды grep |awk и -F_ '{печати 3$}"\П"
';
сделано

Выход:

Имя : TEST123
Общая БД : 3

на awk: УМК. строка:1: {печать
на awk: УМК. строка:1: ^ неожиданный перевод строки или конец строки
Общая БД :
+243
Bob Raja 6 янв. 2010 г., 22:07:57

У попугая программа делать то, что вы просите: перехват системных вызовов и перенаправляет определенные путей (например, все пути, начинающиеся с /anonftp сопоставляются с прозрачно получать доступ к удаленным файлам через FTP). Он также работает полностью в пространство пользователя.

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

Кроме того, bindfs(который работает на взрыватель), работает как горе ... привязки в пространстве. (Но это идет в обратном направлении относительно перенаправления /дома для /поддельные-дома , как вы упоминаете в своем вопросе.)

+225
Matheu 23 окт. 2014 г., 23:07:13

Я работаю с двумя экземплярами Убунту на АРМ (который я использую PEM ключ для доступа к ним).

Я настроил rsync для обоих случаях, и это работает, если я использую пользователя по умолчанию в [email protected]адрес. Однако, если я пытаюсь использовать rsync с другим пользователем (я печатаю судо Су - Дженкинс , например, или даже вводить команду sudo перед rsync на команду), затем я получаю следующее сообщение об ошибке.

Отказано в доступе (открытый ключ).
по rsync: соединение было неожиданно закрыто (0 байт получено до сих пор) [приемник]
по rsync ошибка: произошла неизвестная ошибка (код 255) на Ио.с(226) [приемник=3.1.0]

Шаги, которые я взял:

Я пробовал создать ключ SSH (используя SSH-кейген) при входе в систему как Дженкинс и добавил, что в authorized_keys файл в /дома/Убунту/.по SSH/authorized_keys (где я бегу к rsync С) и даже $JENKINS_HOME/.по SSH/authorized_keys (где я попытался запустить rsync и оттуда тоже).

Я даже попытался с помощью ключа в PEM делать то же самое, и это не сработало.

Вот что я пытаюсь запустить

в rsync-avuh-удалить -е СШ [email protected]:/var/lib/jenkins/* /ВАР/Либ/Дженкинс

А вот с ключевым файлом

в rsync-avuh-удалить -е 'СШ -I путь/к/ключ.УГР' [email protected]:/var/lib/jenkins/* /ВАР/Либ/Дженкинс

П. С.: единственная причина, почему я не хочу, чтобы запустить его в Убунту пользователь, потому что я получаю ошибка: отказано в доступе (13) на множестве вещей (поскольку файлы принадлежат Дженкинс).

Конечная цель:

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

*/30 * * * * /УСР/бин/по rsync -avuh-удалить -е СШ [email protected]:/var/lib/jenkins/* /ВАР/Либ/Дженкинс

+222
Magna 4 июн. 2017 г., 15:57:11

Ниже скрипт в режиме SSH не работает.

end_pos переменная получает значение "прекратить", но, когда он приходит в если петли , то она не проверяет условие и цикл становится не.

Вывод команды :

 /СУБД MySQL/MySQL в/ОГРН/mysqlbinlog в MySQL-Бен.000001 |хвост -10| команда grep -ш -А1 154 | грэп -Вт "стоп" |у awk '{печати \$10}' 

стоп

Эхо \$end_pos; печати остановить

#!/бин/Баш
СШ-т-т имя_пользователя@имя_хоста << ENDSSH
 компакт-диск /журналы
Эхо "8. Мы находимся в режиме СШ сейчас" >./log_master.txt
end_pos=\$(/СУБД MySQL/MySQL в/ОГРН/mysqlbinlog в MySQL-Бен.000001 |хвост -10| команда grep -ш -А1 154 | грэп -Вт "стоп" |у awk '{печати \$10}')
Эхо \$end_pos;

 если [ "\$end_pos" == "*стоп*" ];
тогда
 Эхо "цикл успеха" >>./log_master.txt
перерыв
еще
 эхо "не удалось выполнить цикл" >>./log_master.txt
интернет
выход;
выход;
ENDSSH

После ilkKachu комментарий, который я поставил кавычки в "ENDSSH" ( это единственное изменение, которое я сделал) и казнен .Он бросил ошибка. Затем я использовал второй способ поставить двойные скобки, как показано ниже .

Но при выполнении ниже скрипт , я получаю это : если [[ "" = "остановить" ]];

#!/бин/Баш
 СШ-т-т имя_пользователя@имя_хоста << ENDSSH
 компакт-диск /журналы
 Эхо "8. Мы находимся в режиме СШ сейчас" >./log_master.txt
end_pos=\$(/СУБД MySQL/MySQL в/ОГРН/mysqlbinlog в MySQL-Бен.000001 |хвост -10| команда grep -ш -А1 154 | грэп -Вт "стоп" |у awk '{печати \$10}')
 Эхо \$end_pos;

если [[ "$end_pos" == "*стоп*" ]];
тогда
 Эхо "цикл успеха" >>./log_master.txt
перерыв
еще
 эхо "не удалось выполнить цикл" >>./log_master.txt
интернет
выход;
ENDSSH
+217
user3287134 12 авг. 2010 г., 02:55:52

Если это ваша цель, вы можете создать логический том и указать границы для его размещения:

lvcreate, что -л 100 -Н "lvol1" из vg01 на /dev/sdb1:900-999

В этом примере можно было бы создать 100-расширить логический том с именем '"lvol1" из " на "vg01', используя физический объем 'sdb1', экстенты 900 до 999.

В случае существующих логических томов, если у вас есть свободных экстентов в группе томов, вы можете использовать pvmove перетасовать экстентов в физические объемы или среди физических томов из группы томов.

+213
SuperMykEl 24 нояб. 2019 г., 07:20:21

Есть 3 способа распределения:

  1. добавление строк в файле$Home/.bashrc следующее
  2. файл, который передается .bashrc следующее
  3. файл, который может быть включен в каталог /и т. д./профиль.д

Я бы сказал, что это зависит от количества функций и их длины. Если это 2 или больше функций, и они несколько пространные, я бы почти исключительно распространять их как один файл (или файлы), которые получает получены либо через пользователя $дома/.bashrc и файл или включены в файл/etc/профиль.Д, через скрипт, вы обеспечиваете их.

Если это одиночная функция или, возможно, 2, и они довольно короткие, то я бы распределять их строго как .текстовый файл или просто разместить их на GitHub в качестве кода, предназначены для копирования/вставки в существующую среду, т. е. включены в файле$Home/.bashrc и или существующий файл в каталоге/etc/профиль.Д, в конечном счете оставляя его пользователю, где именно.

Примечание: в/etc/профиль.Д содержит файлы для нескольких снарядов (Хсг, удара, zsh и т. д.). Любые файлы, включенные здесь, будут использоваться эти другие снаряды, а также. Именование файлов вот то, что определяет, какие снаряды будут использовать их. А .хсг обеспечит для csh/tcsh В, а для удара, zsh и т. д.

О правильном использовании в/etc/профиль.д

Если вам интересно, файлы добавлены в файл/etc/профиль.Д должен содержать команды, которые должны выполняться только один раз, в начале входа. (Это включает в графическом режиме, так как они начинают с оболочка, тоже.) Если оболочка является интерактивной, пользователь, запускающий это, вероятно, вошел, и поэтому он, вероятно, имеет предка (это началось, или началось с чего все началось, или началось, что и т. д.) это была оболочка.

Увидеть это отличный ответ на AskUbuntu на тему: Почему /и т. д./профиль не вызывается для некурящих входа снарядов?, в котором подробно различия между интерактивным и входа Shell и их последствия.

+165
user1779294 2 окт. 2019 г., 18:31:19

Я решил проблему. Вместо монтирования root раздела, я просто смонтировал раздел /Boot и сгенерированный файл жратву конфиг есть.

+108
Dsfd Sdfsdfd 25 февр. 2016 г., 05:14:04

Я видел этот вопрос, почему не Ctrl-Д (ВФ) выйти из оболочки? и хотела попробовать, например, на второй ответ. Поэтому я создал файл и использовать шестнадцатеричного представления:

Федерико@дом ~ $ кот > test.txt
Прова
^С
Федерико@дом ~ $ вывести test.txt 
0000000 7270 766f 0a61 
0000006

Вторая строка '6' в конце концов, и если я пытаюсь использовать http://www.rapidtables.com/convert/number/hex-to-ascii.htm для декодирования из Hex в ASCII я получаю странные письма заказа. Почему это происходит? Спасибо

+74
Ysf 11 дек. 2011 г., 01:46:31

Это распространенная задача, которая может быть обработано с помощью параметра расширения в любом оболочка POSIX.

путь=$HOME/Documents/test/one.txt
файл=${путь##*/} # файл содержит one.txt

Еще одним распространенным способом является использование программы базовое_имя.

файл=$(и basename "$путь")

Единственный минус-имея на нерест внешней программы. Ее основным преимуществом является то, что он корректно обрабатывает пути с трейлинг /.

+32
user327947 16 мар. 2011 г., 08:22:36

попробуйте либо

поглазеть -в FTIMESTAMP="$FTIMESTAMP" -в DSECONDS=$DSECONDS -F испытание.на awk /дома/АБВ/TShift.КШМ 

есть белый в $FTIMESTAMP

или при вызове оболочки

FTIMESTAMP="2015-07-01 12:30:50"
экспорт FTIMESTAMP

и в awk скрипт (в начало { .. } раздел)

FTIMESTAMP=ЭНВИРОН["FTIMESTAMP"] ;
+23
user156389 13 апр. 2013 г., 15:13:46

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil