в свою очередь, команду awk awk-скрипта (множественный F)

У меня есть рабочая команда

на awk -е '[)#/(:]' 'начать { ПВ="";разработки=""} {если ($0~/ш отказоустойчивого/) ПВ=$1 ; Если (($0~/Этот узел/)||($0~/хост/)) Дев=$2; Если ($0~/\)\:/) {печать $2,$1,ПВ Дев} }'ОФС="|" test_data

Я хотел бы превратить его в сценарий. При этом...

#!/Бен/ш
на awk '
Начать {Ф='[)#/(:]'; ФС = "\Н"; РС = ""; ОФС = "|";fш="";разработки=""} 
{
 если ($0~/ш отказоустойчивого/) ПВ=$1 ; 
 если (($0~/Этот узел/)||($0~/другой хост/)) Дев=$2; 
 если ($0~/\)\:/) {
 печать $2,$1,ПВ Дев
 } 
}' test_data 

...Ф='[)#/(:]' результаты в сообщение об ошибке.

[...srv01]$ ./тест
./тест: строка 3: ошибка синтаксиса около неожиданной лексемы `)'
./тест: линия 3: `начать {Ф='[)#/(:]'; ФС = "\Н"; РС = ""; ОФС = "|";fш="";разработки=""} '
[...srv01]$ 

При переходе на двойные кавычки, он принимает все между двух двойные кавычки в качестве разделителя, так что будем искать ) # / (вместо ) ИЛИ # ИЛИ / ИЛИ ( ИЛИ :

Вот содержание файла test_data

[...srv01]$ кот test_data
JoeASA# ш отказоустойчивого | я \)\:|узла
 Этот узел: первично - активный
 управление админке (313.13.0.13): нормальный (мониторинг)
 ДМЗ-ПВ интерфейс внутри (310.13.19.7): нормальный (не отслеживается)
 ДМЗ-прошивки интерфейс снаружи-Зона2 (912.168.119.7): нормальный (не отслеживается)
 Интерфейс ЭНЕТ снаружи(912.168.191.7): нормальный (не отслеживается)
 DMARC в интерфейс ЭНЕТ (912.168.192.7): нормальный (не отслеживается)
 Интерфейс ГВ Экстранет (912.168.23.27): нормальный (не отслеживается)
 Интерфейс ГВ вне зоны (912.168.123.27): нормальный (не отслеживается)
 ГВ интерфейс управления (331.1.1.47): нормальный (не отслеживается)
 Другой ведущий: среднее - готовы
 управление админке (313.13.0.12): нормальный (мониторинг)
 ДМЗ-ПВ интерфейс внутри (310.13.19.6): нормальный (не отслеживается)
 ДМЗ-прошивки интерфейс снаружи-Зона2 (912.168.119.6): нормальный (не отслеживается)
 Интерфейс ЭНЕТ снаружи(912.168.191.6): нормальный (не отслеживается)
 DMARC в интерфейс ЭНЕТ (912.168.192.6): нормальный (не отслеживается)
 Интерфейс ГВ Экстранет (912.168.23.26): нормальный (не отслеживается)
 Интерфейс ГВ вне зоны (912.168.123.26): нормальный (не отслеживается)
 ГВ интерфейс управления (331.1.1.46): нормальный (не отслеживается) 
SIMPLEASA1/сек/акт# ш отказоустойчивости | я \)\:|узла
 Этот узел: среднее - активный
 Интерфейс Краю (912.168.22.17): Нормальный (Мониторинг)
 Внутри Интерфейса (310.13.19.17): Нормальный (Мониторинг)
 Интерфейс внутр (912.168.50.17): нормальный (мониторинг)
 Интерфейс беспроводной доступ в интернет (912.168.11.17): нормальный (мониторинг)
 Других узлов: первичного - в режиме ожидания готов
 Интерфейс Краю (912.168.22.16): Нормальный (Мониторинг)
 Внутри Интерфейса (310.13.19.16): Нормальный (Мониторинг)
 Интерфейс внутр (912.168.50.16): нормальный (мониторинг)
 Интерфейс беспроводной доступ в интернет (912.168.11.16): нормальный (мониторинг) 
[..srv01]$ 
+640
Oren Ronen 9 окт. 2016 г., 07:20:09
33 ответов

У меня есть CSV-файлы с скажем 20 нечетных столбцов.

Мне нужно сделать 14-м и 15-м столбце значений, где значение в 14-м столбце сказать "значение1" и значением в 15-м столбце "значение2".

Мое состояние не будет удовлетворен только тогда, когда 14-й столбец имеет значение1 и 15 столбец имеет значение2. Мне нужно, чтобы получить совокупную граф.

Я думаю, что туалет -я могла бы дать мне список счетчик и вырезать -д "," -ф14,15 мне дает 14 и 15 столбцов. Но как проверить, будет ли 14-я имеет значение1 и 15 и значение2?

Я думаю, что ниже работает

грэп -Р "" * | вырезать -д "" -ф14,15 | грэп "значение1" | грэп "значение2"

но все же я не думаю, что это лучший способ, чтобы сделать это.

+995
Maryellen Mealey 03 февр. '09 в 4:24

У меня есть много кода, используемого в нашей группе. Группа дала мне документ, который объясняет, как создать файл Makefile. Однако постдок поступил на команды очень быстро, прежде чем и заставил ее работать на подобном проекте, так что я не понимаю, как этот процесс работает. Сейчас я работаю над другим проектом, хоть и похож на предыдущий, мне нужно сделать для этого нового проекта, но не хочу спрашивать, что постдок снова

Документ объясняет, что я должна сделать следующее:

1. создать новый каталог сборки и CD туда

2. Запустить ccmake с CMakeLists.txt расположенном в (корневой) папки-источника (я видел постдок типа `ccmake ../CMakeLists.txt`)

3. нажмите клавишу 'C' и затем г

Однако, я ввел все эти шаги и не вижу Makefile в построении, следовательно, я получаю сообщение об ошибке. Я запутался на 2-м шаге, я вижу следующие:

Релиз CMAKE_BUILD_TYPE 
 CMAKE_INSTALL_PREFIX /usr/местные 
 PRE_BUILD НА 
 USING_SUBVERSION ОТ 

Я не уверен, если я должен использовать релиз для CMAKE_BUILD_TYPE? Для шага 3, я не вижу ничего в том, что создать папку. Я помню постдок вошли в РМ CMakeCache.txtно я не помню когда и в каком каталоге. Что я должен делать?

+973
Ken Williams 16 июн. 2018 г., 07:30:09
Другие ответы

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


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

Двойные кавычки ваши переменные. Двойные кавычки ваши переменные. Двойные кавычки ваши переменные.

именем=$(дата +'%Д %Б %г') && хвост -Н1 "именем"
+878
Riedsio 3 янв. 2015 г., 01:11:04

Если вы знаете количество столбцов заранее:

Начать { Р1 = Р2 = Р3 = 1 }
{ Р1 *= $1; Р2 * = 2$; Р3 * = 3$; печать $0, $1 * $2 * $3 }
Конец { печать Р1, Р2, Р3 }

Это должно работать с файлами, где любой строке может иметь любое количество столбцов:

{
 Для(я = п = 1; я <= НФ; я++){
 с[я] = с[я] == "" ? $я : с[Я] * $Я; р *= $я
}
 печати $0, ":", п
 если(НФ > МФ) МФ = НФ
}
Конец {
СПР="";
 Для(я = 1; я < МЖ; я++) печатать с[я] ФС;
 печати с[я] РС
}

В этом случае, продукт поля из строки добавляется строка после ":", чтобы отличить его от нормального поля.

+866
Khalid gamer 31 дек. 2019 г., 10:06:44

Вы получаете ошибку, потому что это уже работает:

[ ОК ] запуск музыкального проигрывателя Демон Мурзя

Вам не нужно, чтобы запустить его вручную (делая мурз &), ваш init система позаботится об этом.

+861
Frenchmassacre 3 янв. 2011 г., 08:18:22

Например

1006.2100 49.2000
1015.6100 47.7000
1023.1100 25.2000
1024.2200 33.3000
1025.5100 26.3000
1040.6100 29.0000


1151.57 3
169.1900 31.5000
174.9900 31.5000
193.1000 19.1000
196.4500 17.9000
197.2200 23.7000

ответ будет 2. Я думал, однако с помощью команды grep, я не в том, чтобы вычленить пункт или команда WC, но не вариант для абзаца.

+859
Ray Vermey 1 окт. 2017 г., 08:06:45

Изменяя Поддержкой Xft.Дои от 96 до 100 решена проблема для меня. Теперь буквы имеют такую же форму, как в Ubuntu.

+844
pdench 27 февр. 2018 г., 11:46:32

Чтобы читать строки, используйте свою оболочку встроенный читать функция,

$ помогите прочитать | руководитель -2

читать: читать [-ЧН] [-у ФД] [-t время ожидания] [-п запрос] [-массив] [-Н nchars] [-д делим] [имя ...]

Одна строка считывается из стандартного ввода или из файлового дескриптора FD, если -параметра U подается

Положить его в то время как петля и, вуаля, у вас есть строки:

$ сан. узел-л -ш ~/.профиль 
 24 47 /пользователи/jklowden/.профиль
$ для W в $(кошка ~/.профиля); сделать эхо $Вт; сделано | туалет -л 
47
$ во время чтения л; сделать эхо $л; сделано < ~/.профиль | туалет -л 
24
+785
Simon Tiplady 27 февр. 2017 г., 00:34:09

Да, есть два пути. Для интерактивных и для не интерактивных в bash.

Для интерактивного Баш снарядов, поставить команду включить -Н эхо в $дома/.bashrc и файл. Затем все интерактивные снаряды будут использовать внешнее Эхо.

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

+716
Amja 1 мар. 2019 г., 20:43:00

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

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

В GNU grep в добавил варианте, что делает его части СЭДс работы, как она делает это редактирование линии совпадают.

pcregrep продлил его с -О1, -О2... для печати, что сопровождалось группы захвата. Так что с этой реализацией, даже если он не предназначен для этого, вы можете заменить:

ООО с/старое/новое/'

с:

pcregrep --ом-сепаратор=новый -О1 -О2 '(.*?)старый(.*)'

Однако это не правильно работать, если группы захвата совпадает с пустой строкой. На входе, как:

XoldY
Xold
старовато

это дает:

XnewY
Х
Г

Вы могли бы обойти это, используя еще гаже трюки, как:

PCREGREP_COLOR= pcregrep-цвет=всегда.*старый.*' |
 pcregrep --ом-сепаратор=новый -О1 -О2 '^..(.+?)старый(.+)..' |
 pcregrep -О1 '.(.*).'

То есть, добавлять и добавлять \е[м (раскраски escape-последовательность), чтобы все совпадающие строки, чтобы быть уверенным, существует по крайней мере один символ по обе стороны старой, и убрать их потом.

+667
rudolph21 8 авг. 2010 г., 05:17:42

Вы можете использовать iftop, чтобы сделать пропускной способности и отчетов об использовании, как описано в этой serverfault ответ, обращаясь к и переключатели:

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

Требуется версия iftop-1.0pre3 (2014-01-01) из iftop. В вашем случае, следующий пример должен сделать трюк, чтобы захватить 5 часов трафик определенного хоста источника:

iftop -я для eth2 -Ф "ГРЦ хост X.г.Вт.з" -т-ы 18000 > log.txt &

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

+643
Stephsteph 23 февр. 2017 г., 17:01:28

[Я не читал, что APUE вещь, но вещи, которые ты цитируешь не выглядит слишком хороша]

если моя программа использует системный вызов, было бы прерывается/останавливается, если в любой момент программа ловит сигнал.

Не какой-либо системный вызов. Только некоторые системные вызовы являются дискретными.

(Делает обработчика по умолчанию также считается поймать?)

Нет.

Например, если у меня есть система прочитать вызов, который читает 10 ГБ данных, когда он читает, Я посылаю любой из сигналов(например.г.убить -SIGUSR1 пид), затем прочитать и вернуть.

Ваш 10ГБ прочитать() будет возвращать только с ошибкой eintr, если он был прерван, прежде чем он сможет прочитать еще один байт; в противном случае он возвращает объем данных, который он уже прочитал (короткое чтение = успех, ошибка не имеет отношения).

[это не было объяснено в связанном Боян]

Так что если я в моем понимании, все правильно, что/почему я должен заботиться о прерванный системный вызов сейчас..? Похоже, система/ОС обрабатывает это автоматически.

Потому что вы можете захотеть сделать что-то при получении сигнала, и вы не можете сделать многое из обработчика сигнала; что с помощью malloc() или студию (даже с printf ()) - это исключено. Так что вам придется обрабатывать прерывания в основной цикл программы, и быть в состоянии сделать это, вы должны разбить как-то из-за блокировок чтения() (для чтения() может блокировать даже после того, как опрос() вернула ФД как готовый для чтения).

[это было также описано в связанном Боян]

+643
Josefina Burguillos 27 окт. 2016 г., 23:45:12

Я пытаюсь скомпилировать программу, которая, согласно документации, требуется "библиотеки". Я установить OpenSSL, и это все еще дает мне ошибку в OpenSSL/ша.ч: нет такого файла или каталога. Есть ли какой-либо другой библиотеки, которая должна быть установлена?

+560
egyptianlamp 1 авг. 2019 г., 01:10:17

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

:ВХОД ПРИНЯТЬ [527:57388]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [189:35832]
-Входной сигнал -п ТСР -м протокола tcp --dport 9238 -Джей принимает 
Совершать

Так, как в моем понимании, правила брандмауэра подразумевает, что я могу иметь входящие запросы на моей машине из портов 527 в 57388.

Я могу создавать исходящие соединения с моей машины на порты 189 до 35832.

Это мое понимание правильное?

Если мое понимание правильно, я мог бы попробовать http://servername где HTTP-протокол использует порт 80. Как я могу сделать это если мое правило :вход принять [527:57388]?

+529
rpcvthaimn 4 янв. 2019 г., 23:35:30

Я пытаюсь извлечь все строки с IP-адресов из файлов в директории, называемые лог и записывать их в файл, но я не имея много удачи. На данный момент я печатаю в:

найти . -путь "*/лог/*" -тип F | команды xargs grep В -Е -о "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | команды xargs команда grep -v с "[сайт myip]" > log.txt | рода -у

Но это просто выводит следующее:

Двоичный файл ./ВАР/лог/wtmp по.1 матчей
Двоичный файл ./ВАР/лог/они играм
Двоичный файл ./ВАР/лог/btmp играм
Двоичный файл ./ВАР/лог/btmp.1 матчей
Двоичный файл ./ВАР/лог/wtmp по играм
Двоичный файл ./работа/журнал/журнал/9dec9e4e32834bb59a2d5e1c50895ca5/системы.журнал играм
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]83cd64bfc.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]34461e9ac.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]e385a43c7.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]bb1a39b46.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]6e06fb915.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]43bc488ca.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]1307a13d2.journal матчи
Двоичный файл ./run/log/journal/9dec9e4e32834bb59a2d5e1c50895ca5/[email protected]e66afb18c.journal матчи

Которая вовсе не то, что я после. Мне нужно правильно написать этот запрос? В идеале результат должен выглядеть примерно так:

Начал получать "/" для [ИС] в 2017-02-02 19:15:39 +0000
Не консоли render от 85.248.227.164! Разрешенных сетей: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
[...]
29 января 06:25:04 Убунту министра внутренних дел Великобритании[24085]: не пароль для root из [ИС] порт 41348 ssh2

И так далее, кроме моего IP-адрес и любые связанные с ним результаты. В идеале путь к файлу и номер строки добавляться в каждом матче.

найти . -путь "*/лог/*" -тип F | exec для греп -Э-о "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" {} > log.txt

Не выводить ничего в лог-файл. Часть проблемы, кажется, с дополнительными процессами, как

найти . -путь "*/лог/*" -тип F | команды xargs grep В -Е -о "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" > log.txt

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

+528
Zakaria Harkati 31 авг. 2015 г., 10:17:32

Верю, что вы требуют для запуска проверку рода операции. Можно попробовать запустить проверку следующим образом:

$ судо работы fsck на /dev/sdb2 буд ет экспортироваться
+528
Lewis Chan 16 авг. 2013 г., 02:26:20

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

Добавить:

входной набор-мета на
установите выход-мета на
набор преобразования-мета от

В ваш ~/.inputrc.

+502
HapLeo 2 дек. 2010 г., 02:53:35

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

Скрипт я написал, подключается к удаленному серверу по SSH и выполняет команды.

судо: нет телетайп настоящее и никакой программы askpass указан
судо: pam_authenticate: ошибка разговор 

Пользователь, с которым я планирую создать подключения по SSH и sudo привилегии на удаленном сервере, но учетная запись пользователя не определена локально в рамках системы [пользователь проходит проверку подлинности с помощью централизованной службы].

Хотя я, возможно, преодолеть первые ошибки

судо: нет телетайп настоящее и никакой программы askpass указан

с помощью "судо -С" в сценарии вторая ошибка сохраняется

Я с помощью утилиты sshpass передать пароль:

sshpass -п 'пароль' СШ-п-о StrictHostKeyChecking=нет пользователя [email protected]$ip-адрес "команды"
+493
Janeth Salero 18 апр. 2011 г., 20:38:32

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

Решения, которые я пробовал:

  • Пакман -Сю NetworkManager не установил все нормально, но не решит проблему.
  • Пакман -с гномом-дополнительно установил все нормально, но не решит проблему.
  • Пакман -с гномом-сеть-диспетчер: Пакман говорит "пакет не найден" (пакет устарел по данным Вики)
  • Пакман сети-менеджер-апплет установил все нормально, но не решит проблему.

Арки Вики говорит, что сеть-менеджер-апплета должно хватить для GNOME, но графический интерфейс не поддерживает его, что неудобно. Любая помощь приветствуется.

+438
tokyowp 11 дек. 2019 г., 02:07:00

Да, вы можете открыть разделы ГП из приложения uboot.

Как описано здесь http://u-boot.10912.n7.nabble.com/How-to-access-GP-partitions-from-uboot-2015-04-td212394.html вы можете использовать "ГМК partconf" команды последний аргумент, чтобы сказать Эммс, чтобы выявить различные части (например, на ГП вместо пользовательской области). После выполнения этой команды, и выполнить команду "MMC чтения", вы заметите, что Вы читаете из другой области.

Хотя позаботиться. По крайней мере в моем загрузчика версию (2017), загрузчика не знаю, что должен перечитать таблицу разделов, и в целях оптимизации, это не так. Мне пришлось сделать небольшой патч частично.C в blk_get_device_by_str в силу part_init, чтобы выполнить каждый раз. Затем, когда вы делаете "ГМК части", вы должны увидеть таблицу разделов ГП, а также, и можете делать любые операции с файлами, как вы обычно делаете. Не забудем, что делает "ГМК сканирование" или любой сброс память eMMC будут свободные государства ГП, и вам придется снова вернуться к ГП, чтобы прочитать его.

+429
konfusius 11 мая 2014 г., 00:29:28

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

У меня есть короткий скрипт на bash, который принимает определенный тип приложения в виде архива и строит его. В настоящее время он просто принимает два аргумента командной строки: имя приложения и местоположение архива. Но я готовлюсь, чтобы развернуть скрипт сборки на хост-системе, и вместо этого я хотел бы этот сценарий взять архив с приложением по почте, который будет передается через SSH. Например, вот как я бы назвала сценарий:

СШ строить-хозяин "/usr/local/bin/build-app.sh приложение" < /tmp/myapp.tar.gz

При вызове такой сценарий построения попытается создать приложение под названием "Приложение".

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

#!/бин/Баш

имя_приложения=$1

# пример вменяемость проверить
если [ ! -д "/приложения/$имя_приложения" ]; затем
 команды mkdir "/приложения/$имя_приложения"
еще
 Эхо "ошибка! Приложение уже был построен".
 выход 1
интернет

# дополнительные проверки...

# если пройдены все тесты, то читать стандартный ввод в файл tar
кошка > "/приложения/$appname/app.tar.gz"

# приложение построить ...

Это почти работает. Проблема в том, что я не могу понять как читать из stdin на полпути через bash-скрипт. В кошка > файл уловка только работает, если я поместите его в самой первой строке скрипта. Но я не хочу этого делать. В самой первой строке скрипта, никакие проверки выполнения и нет никакого способа, чтобы определить, куда даже положить в архив. Я мог бы иметь несколько экземпляров скрипта сразу, и не было бы хорошим способом, чтобы избежать столкновений.

(В дополнение к кошка > файл, я также пытался трюки, как < на /dev/stdin с > файл с очень похожие результаты.)

Поэтому я также попробовал следующий:

#!/бин/Баш

архив="$(кошка)"
имя_приложения="$1"

# пример вменяемость проверить
если [ ! -д "/приложения/$имя_приложения" ]; затем
 команды mkdir "/приложения/$имя_приложения"
еще
 Эхо "ошибка! Приложение уже был построен".
 выход 1
интернет

# дополнительные проверки...

# если пройдены все тесты, то читать стандартный ввод в файл tar
Эхо-N "$tar-файл" > "/приложения/$appname/app.tar.gz"

# приложение построить ...

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

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

УПП /tmp/myapp.tar.gz строить-ведущий: в/tmp/
СШ сборки узла /usr/local/bin/build-app.sh приложение myapp /tmp/myapp.tar.gz

Этот метод вызова проблематично для (надеюсь) понятным причинам.

Я действительно надеюсь, я могу получить этот скрипт Bash для работы с чтения stdin или какой-либо другой форме трубы или буфера. Есть ли идеи, как получить эту работу?

+426
Lorne Chesal 17 нояб. 2017 г., 06:03:52

Я строил пакет поддержки платы в PTXdist на Марвелл Армада CortexA9 - встроенные системы на основе. Сейчас все оборудование работает, кроме для PCIe - шины.

Я управляю ядром Linux 4.9.58 со встроенным 'армада-clearfog-388' дерево устройства, это, как в настоящее время поддерживает шину настроен:

Поддержка Шины 
---------------
[*] Поддержка PCI 
[*] Слот PCI выразить поддержку порта автобус 
[*] Корневой порт расширенные отчеты об ошибках поддержка
[*] PCI Экспресс АСПМ-контроль
-*- Сообщение прерываний (MSI и MSI-х) 
 Драйверы --->хост-контроллер PCI 
 [*] Контроллер шины PCIe Марвелл ЕВС 

Однако, выполнив команду lspci-прежнему результаты в пустой выход: два minipcie - слоты и установлен WiFi карты не показывают. Водителя я выбрал (mvebu-PCIe) и также не загружается при загрузке (он не появляется в dmesg). Я не могу показаться, чтобы иметь возможность команды modprobe водителя, поскольку он не может быть скомпилирован как модуль ([м]).

Я пробовал всевозможные комбинации конфигурации за последние пару дней, но ни один из них не дал положительного результата. У кого-нибудь есть возможность привести, как это исправить? Мне нужно что-то дополнительное в пространство пользователя, чтобы получить шины PCI(E) поддерживать?

+379
Bob Eisenberg 18 нояб. 2015 г., 23:03:16

при позволяет мне хорошо видеть деревья процессов в оболочке. Я могу убить процессы, нажав клавишу F9 (убить) , а потом выбирать, какой сигнал (например, 15 сигнала SIGTERM) я хочу отправить на задание, чтобы убить.

Однако, это только позволяет мне убить один процесс одновременно. Есть ли способ, чтобы убить дерево процессов, используя при?

+363
Zini 23 окт. 2015 г., 16:12:15

Есть индикатор, который может показать визуально выполнено на основе количества обнаруженных файлов и завершена в цикл for, как показано ниже?

команды mkdir -Р hflip, ибо я в *.МР4; делать через FFmpeg -н -я "$я" -ВФ hflip -с:копия hflip/"${а%.*}.МР4"; сделано
+361
cjli 2 нояб. 2019 г., 22:05:18

Вам понадобится Для в нестандартном месте, в котором реализована на Perl (?!...) отрицательный просмотр вперед, и не избежать ! в (?!...).

-в bash-4.2$ кот ввода
<?в PHP
<?в XML
<?=
<?ладно
<?
-в bash-4.2$ грэп -Р '<\?(?!вход на PHP и XML|=)' 
<?ладно
<?
-в bash-4.2$ 

"<\?(?\!на PHP|=|в XML)" является неправильным, так как это проходит (?\!...) в грэп и ?\! совершенно не ?! что касается регулярных выражений, если вы не уверены, что то, что передается через программу оболочкой или написать некоторый код, чтобы проверить, что:

$ на Perl -е', е "%*ВД\п","т\",$argv[0] в, скажем, присоединиться к "\T",а в Split //,$argv[0] в' "?\!"
63 92 33
? \ !
$ 

Или использовать что-то вроде трассированием , чтобы увидеть, что греп есть:

-в bash-4.2$ трассированием -вывода команды grep команда grep "?\!грэп" в /etc/passwd с
-в bash-4.2$ команда grep команда grep команда grep
для execve("/usr/Бен/грэп", ["грэп", "?\\!грэп", "в/etc/passwd с"], [/* 24 Варс */]) = 0
-в bash-4.2$ 
+322
Bradley Dichter 22 апр. 2013 г., 12:38:32

Вот расстройство того, что происходит в этом Makefile:
Есть список где-то объекты, добавить "Привет-1.о" списке.

в obj-м += Привет-1.о

Создать целевую называют все, что не имеет требований. Рецепт, чтобы сделать все изменения в каталог сборки в каталог, который называется в зависимости от текущей версии ядра этой системы (которая находится в каталоге модулей в каталоге /lib). Пока мы здесь сохранить переменную, которая будет содержать настоящий рабочий каталог, что мы называем этого сделать из. Теперь найти сделать файл в этом каталоге мы просто поменяли и строить целевые модули

все:
 сделать -с /Либ/модули/$(uname-Р Шелл)/построить M=$(ФРД) модули

Это почти так же и осталось в качестве упражнения для читателя:

чистый:
 сделать -с /Либ/модули/$(консоли uname-Р)/построить M=$(ФРД) чистый

Причина в чистоте не только РМ происходит потому, что ядро имеет много независимых частей, которые работают вместе. Пишу один монолитный файл Makefile будет больно в лучшем случае, но реально unmaintainable. Поэтому каждая логическая часть каталога сборки имеет свой собственный Makefile, который может быть вызван из координационного файл Makefile. Make-файлы могут довольно опасно, так это bestto держать их внимание и ремонтопригодны.

+289
leshaspiker 5 дек. 2011 г., 14:07:58

Я оказался в такой ситуации некоторое время назад, и я написал немного irqtop инструмент для отслеживать, что происходит. Это в основном то же самое, что смотреть -Н 1 кот /труды/прерывания, с хорошим выходом.

Исходный код доступен здесь: https://gitlab.com/elboulangero/irqtop

+288
mg3125 2 янв. 2020 г., 18:30:36

У меня есть следующие настройки:

|-----------------| |---------------|
| Окна | локальной сети (или VPN) для Linux | коробка |
> | (локальная машина) | <--------------------| |
|-----------------| |---------------|

и я хотел бы получить доступ к моей Emacs и Eclipse с Windows на Linux в коробке с Windows-машиной с минимальными задержками.

Мои варианты кажутся:

  • В VNC
  • Виртуализация в Linux гостевой на моем локальном хосте Windows, используя, например, VirtualBox с Ubuntu, а затем по SSH -X и в Linux и коробка от него (здесь в теме, что обсуждается конфигурации для быстрый SSH туннелирование х)
  • с Cygwin с X-сервером и СШ-х на удаленный ящик.

На данный момент я могу использовать RealVNC, но я заметил некоторые заметные задержки. После делать некоторые исследования, я прочитал в Википедии следующее:

В VNC протокол -пиксельная. Хотя это приводит к большой гибкость (т. е. - любой тип рабочего стола может отображаться), часто менее эффективны, чем решения, которые имеют лучшее понимание базовый графический макет, как X11 или протокола удаленного рабочего стола Windows

Это заставляет меня задаться вопросом, какие у меня есть варианты, чтобы получить быстрый доступ к удаленному х окон из локальной Windows-машине?

+231
Henok Getachew 14 июл. 2017 г., 19:44:34

Эти шаги поможет вам загрузить пользовательское изображение:

1) Вам нужно определиться местом расположения вашей будущей корневой (/) (в настоящее время находится полностью на сетевой ресурс (например НФС) или он будет загружен в оперативную память во время загрузки.

2) подготовить свой initrd, который зависит от шага 1).

3) место вашего ядра и initrd, который в протокол TFTP сервер.

4) изменить файл/etc/fstab для вашей системы изображения (это может быть ISO или файл или полностью распаковывается на сетевой ресурс).


Результате последовательность загрузки:

1) ядро распаковать initrd и передаем ей управление.

2) файловой монтирования сетевого ресурса (или копия в оперативной памяти (файловая система tmpfs), при загрузке система будет полностью находится в оперативной памяти).

3) initrd, который возвращает управление ядру и ядро загружает процесс init/systemd в от установленный подготовленный корневой (/).

+208
Sooraj Gupta 18 мая 2012 г., 20:37:29

Я установил vsftp и установить домашний каталог пользователя FTP-сервер с помощью sudo usermod -Д в /var/www в/ фтп , я также установить пароль командой sudo passwd с FTP сервера и перезапустить сервер но не могу войти с FTP-пользователя, когда я пытаюсь с фтп 127.0.0.1, почему бы и нет? Что может быть неправильно здесь? Это на коробке с Kubuntu 13.04.

$ на FTP 127.0.0.1
Подключается к 127.0.0.1.
220 (входит 3.0.2)
Наименование (127.0.0.1:РЭГ): фтп
331 пожалуйста, задайте пароль.
Пароль:
530 неверный логин.
Ошибка входа.
фтп> 
+127
Rainman TVER 28 мая 2012 г., 16:53:58

Проблема в том, что вы только что добавили основных источников.список. Я считаю, что acroread в несвободной части respository, так что вы хотите добавить:

деб http://debian-multimedia.org выжать несвободной

в файле/etc/АПТ/источников.список, а затем обновить и установить.

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

Пакеты [что] некоторые обременительные лицензионные условия, ограничивающие использование или распространение программного обеспечения.

(от http://www.debian.org/distrib/packages)

+115
Leonard Umina 25 апр. 2016 г., 03:21:46

Мне было интересно, какие различия между

сон 1 2 3

и

сон 6

?

Они кажутся одинаковыми. Спасибо.

+65
uzaw Lin 5 авг. 2016 г., 18:56:45

Есть вариант , и многое другое в справочнике, стоит читать.

+60
Thoth 14 нояб. 2016 г., 01:44:17

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

$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