Как правильно последовательно корежить терминале bash?

Я на OSX 10.11.1 и иногда мои терминале bash искажается. Часто бывает, когда я случайно кота двоичный файл. Результат можно увидеть на рисунке ниже. Этот вывод становится странным, и я не могу введите символы ASCII.

enter image description here

Даже если это иногда происходит, я не мог найти способ, чтобы воспроизвести эту проблему. Онлайн поиск рекомендует делать КПП /ОГРН/*, но это работает эпизодически, только после пары десятков попыток.

Я хочу сделать это так, я могу найти простое решение, как справиться с этим в tmux.

Как последовательно сделать Bash для "развороченной" государства? Там может быть магический символ Unicode, который может это сделать?

+223
Melvin Cherian 17 окт. 2013 г., 18:53:43
35 ответов

Замена ИПС безоговорочно может быть сделано с:

Перл -ЧП 'ы!выражение (\D+(\.\д+){3})! $1 =~С/\Д/В/гр !Гэ' 

Объяснение: заменитель ИПС с результатом (заменить цифры на "а")

Для того, чтобы защитить ИПС после "SpecialWord", Марка ИПС С "#" (и удалить его в конце)

Перл -ЧП 'ы/"SpecialWord"\с*\д+/$&#/; 
 ..... 
с/#//'

Все вместе:

Перл -ЧП 'ы/"SpecialWord"\с*\д+/$&#/; 
 ы!выражение (\D+(\.\д+){3})! $1 =~С/\Д/В/гр !Гэ;
 з/ файл#//' 
+956
parashuram RAMYA 03 февр. '09 в 4:24

Как или где в Linux определить назначение сети устройств? В частности, как wlan0 или wlan1 для беспроводных устройств USB.

Я подключил ТП USB беспроводная некоторое время назад, и он был назначен как wlan0. Я убрал его. На этой неделе я включил в камере Edimax беспроводной USB устройство и оно приходит как wlan1. Я снял его сегодня, чтобы попробовать во второй камере Edimax беспроводной USB-устройстве (я купил два), и теперь он приходит wlan2.

Я знаю достаточно для Unix/Linux, чтобы знать, что это настраивается где-то, и если я удалить конфиг файл, я могу сделать последний от Edimax стать как wlan0. Но как/где?

+939
Sakirasapura Sapura 28 нояб. 2017 г., 05:20:06
Другие ответы

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


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

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

#!/бин/Баш-х

тест Эхо 'без кавычек:'
СШ зла Ш-х -с выхода 5 && Эхо ОК || эхо не

цитирует Эхо '1:'
СШ зла Ш-х -с выходом '5' && Эхо ОК || эхо не

цитирует Эхо '2:'
СШ зла 'Ш-х -с "Выход 5"' && Эхо ОК || эхо не

Вот результаты:

Баш-[540]$ Баш-х test.sh
тест + Эхо 'без кавычек:'
Тест Некотируемых:
+ СШ зла Ш-х -с выхода 5
+ выход
+ Эхо ОК
ОК
цитируемый тест + Эхо '1:'
Цитируемый Тест 1:
выход + СШ зла Ш-х -с '5'
+ выход
+ Эхо ОК
ОК
цитируемый тест + Эхо '2:'
Цитируемый Тест 2:
+ СШ зла 'Ш-х -с "Выход 5"'
+ выход 5
+ эхо не
Не

В первом тесте и во втором тестах, кажется 5 не передается на выход , как мы ожидаем, что она будет. Это только кажется, исчезают. Это не выход, Ш. не жаловался на 5: "команда не найдена", и СШ не жалуюсь.

В третьем тесте, выход 5 цитируется в более широком команду для запуска на удаленном хосте, так же как и во втором тесте. Это гарантирует, что 5 передается на выход, и оба выполняются как возможностью съ. Разница между вторым и третьим тестов является то, что весь набор команд и аргументов передаются на удаленный хост цитирует одного аргумента команды в СШ.

+887
LostInMyThought 19 янв. 2013 г., 01:13:19

У меня есть огромный файл, который должен быть разделен на несколько файлов.

Я использую сплит, который работает нормально

file=home/sap/dim/deltafile.D2017313.T100058932IDL.gz

как gunzip -C и ${файл} | сплит -л 10000000 -д-4 - ${файл%/*}/"работа".$v_procid.`и basename ${файл%.*}`.часть.

С awk и это тоже работает. Но когда я передаю переменную на awk , она не в состоянии.

как gunzip -C и ${файл} | у awk 'НР%10000000==1 {х="ф" ++я} {печать > х}' 

на awk создает файлы с именем Ф1, Ф2...

Мне это нужно, используя переменные, и пробовала все разные примеры. Не повезло.

+879
Storm dashien 12 нояб. 2011 г., 06:06:25

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

Есть ли способ указать в блоке файла (или иначе), чтобы только запустить сервис X после сервиса г успешно стартовал и открытия слушающего сокета?

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

+874
tzxdtc10 16 июн. 2017 г., 16:32:28

Один путь на awk:

на awk '
 НР%2 { сплит($0, а) ; далее }
 { для (i=1; я<=НФ; я++) функции printf "%д", а[я]+$я ; печать "" }
'

Объяснение: для линий с четным числом (ВН%2) он будет запоминать поля текущей строки в массиве а. И для других (нечетных) строк не будет итерации над полями, и сумма соответствующих запомнил поля в[я] и текущему полю напечатал.

+799
Spike Fitsch 6 окт. 2010 г., 18:49:06

В ответ на ОС Linux позволяет пользователю прослушивать порт ниже 1024 , указанных давая исполняемый дополнительных разрешений, используя setcap такое, что программа может привязать к портам <1024:

setcap 'cap_net_bind_service=+ЕР' /путь/к/программе

Что такое правильный способ, чтобы отменить эти разрешения?

+794
SW Higgins 21 янв. 2016 г., 20:34:10

Используя найти с грэп, можно найти файлы, которые соответствуют шаблону:

# найти ошибку | грэп 
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./функцию error_log
./включает/классы/функцию error_log

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

# найти . -ошибка в имени*
./функцию error_log
./включает/классы/функцию error_log

Почему не найти найти errors.html файл, если не используется с грэп? Как найти использованный, чтобы показать этот файл?

+793
Andrew Perza 22 апр. 2010 г., 15:34:47

Я пытаюсь сделать сетевое резервное копирование диска. Есть две машины в этот процесс.

ПЦ1:

  • Дальняя машина с 2 твердолобые SDA и SDB
  • СДБ-это диск, который нуждается в резервном копировании
  • два пользователя существует, корень и пользователей

РС2:

  • машину я на
  • работать в качестве пользователя Alan, можешь идти корня, когда это необходимо

Я делаю следующее на PC2:

sshfs [email protected]:/dev ~/рабочий стол/netdisk/

Монтирует нормально. У меня СДБ доступен в ~/ПК/netdisk/. Следующий шаг:

судо ДД, если=~/ПК/netdisk/СДБ | gzip-сжатия -с > ~/Destkop/ddbackup/image.gz

Выдает ошибку:

ДД: открытие `netdisk/СДБ': отказано в доступе

Когда я проверить разрешения СКБ:

БРВ-РВ---- 1 корень диска 0, 0 3 января 10:47 НКБ

Поскольку я СШ-едь в ПЦ1 как корень@ПЦ1 не значит, что у меня есть root доступ к файлы монтировать sshfs?

Из этого примера кажется, это не так, есть идея, что я упускаю?

+769
Carles Xavier 16 мая 2019 г., 17:46:32

Редактировать: если у вас есть GNU утилиты, увидеть Жиля ответа на способ использования GNU grep вс рекурсией способности, которые гораздо проще, чем найти подход. Если вы только хотите, чтобы отобразить имена файлов, вы все еще хотите добавить вариант, как я опишу ниже.


Используйте команды grep -л слово , чтобы только распечатать имена файлов, содержащих матча.

Если вы хотите найти все файлы в файловой системе, заканчивающийся в .Ш., начиная с корня /, а затем найти наиболее подходящий инструмент.

Самый портативный и эффективный рекомендации:

найти / -тип F -имя '*.ш' -exec для греп -л слово {} + 2>/dev/нуль

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

  • найти /: запустить найти начиная с файловой системы корневой, /
  • -тип F: только обычные файлы
  • -имя '*.ш': ... и только файлы, чьи имена заканчиваются на
  • -старпома ... {} +: выполнить команду, указанную в ... на подобранные файлы в группах, где {} заменяется на имена файлов в группе. Идея в том, чтобы выполнить команду на столько файлов одновременно, как это возможно в рамках системы (ARG_MAX). Эффективность {} + форма исходит из минимизации количества раз ... команда должна быть вызвана максимальное количество файлов, передаваемых каждый вызов ....
  • грэп -л слово {}где {} же {} повторяется сверху и заменил имена файлов. Как объяснялось ранее, грэп -л печатает имена файлов, содержащих совпадение по слову.
  • 2>/dev/нуль: скрыть сообщения об ошибках (технически, перенаправить стандартный поток ошибок в черную дыру, которая находится в /dev/нуль). Это по эстетическим и практическим причинам, так как работает найти на / Скорее всего, приведет в потоках "отказано в доступе" сообщений вы можете не заботиться о для файлов, которые вы не имеете разрешения на чтение и каталоги у вас нет разрешения, чтобы пройти.

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

грэп слово `найти / -имя \*.Ш. 2>/dev/нуль

и

найти / -имя "*.Ш" 2>/dev/нуль | команды xargs grep в слово

не на файлы с пробелами в имени. Лучше не ставить имена вообще в команду. Первый имеет дополнительные проблемы потенциально нарваться на лимит ARG_MAX. Второй-близко к тому, что я предлагаю, но нет хорошая причина, чтобы использовать команды xargs , не говоря уже о том, что безопасное и правильное использование команды xargs требует жертвуя портативностью по некоторым ГНУ-только параметры (найти -print0 команды | команды xargs -0).

+735
Mitch White 16 авг. 2019 г., 17:04:10

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

помощник.дБ (а помощник.дБ.Новый) всегда есть следующие столбцы:

  1. name - имя файла / каталога / мягкий ссылке
  2. л. Неймане - целевой мягких ссылке, но "0", если это не мягкая ссылке
  3. достопри - см. ниже
  4. Пермь - разрешения для этого элемента - см. ниже
  5. дескриптор - дескриптор для данного элемента

Причин может быть несколько столбцов, по тому, что вы просили в конфигурационный файл(ы).

Разрешения могут начать с:

  • 4: это каталог
  • 10: это файл
  • 12: это мягкий ссылке

(Заметим, что 'D' является 4-й буквой алфавита, и 'L' 12-й. Но " Е " не 10.)

Следующая цифра с setuid / описание GNU / колкие, а последние три цифры-это обычные разрешения. Например, если запись 100755, это файл с rwxr-XR-х разрешениях

Столбец атрибутов (АТР) имеет биты, которые указывают, что вы просили или то, что была предоставлена. Вот некоторые из битов, выраженное в шестнадцатеричной системе:

  • 1: всегда установлен в 1
  • 2: (я не знаю)
  • 4: р = завивки
  • 8: у = ид_пользователя
  • 10: г = идентификатор_группы
  • 20: S = размер
  • 40: а = время (я пока не знаю, как читать "Таймс".)
  • 80: с = чтимы
  • 100: м = время изменения
  • 200: я = инода
  • 400: б = блок графа
  • 800: N = количество ссылок
  • 4,000,000: с = рос размер
  • 8,000,000: я = не изменил название файла

Все эти от 4 до 800 вызвать дополнительный столбец для печати.

Следующие за контрольные суммы. Контрольные суммы рассчитываются только для файлов, а не для каталогов, а не для ссылок. Соответствующий бит имеет значение 1 только для файлов.

  • 1000: алгоритм MD5
  • 2000: метод SHA1
  • 4000: rmd160
  • 8000: тигр
  • 10000: CRC32 в
  • 20000: цена
  • 40,000,000: SHA256 и
  • 80,000,000: криптография SHA512

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

+725
Richard Lamb 9 мар. 2012 г., 20:30:04
СЭД с/\([0-9]\),\([0-9]\)/\1\2/г'

Это работает только если есть хотя бы два числа между двумя запятыми, так

123,456,789 -> 123456789
12,34,56,78 -> 12345678
но
1,2,3,4,5,6 -> 12,34,56
+715
schwarzleid 2 авг. 2012 г., 09:42:06

Вам нужно заключить оболочки математике с $(( ... ))

Поэтому математику нужно будет:

ДП=$(( основная / 2 ))
да=$(( ((основное + ДП) * 35 ) / 100 ))
ЗПЧ=$(( ((основное + ДП) * 8 ) / 100 ))
Ма=$(( ((основное + ДП) * 8 ) / 100 ))
ПФ=$(( ((основное + ДП) * 10 ) / 100 ))
зарплата=$(( ((((основное + ДП ) + да ) + ЗПЧ) + Ма - ПФ) ))

Вы можете разместить дополнительные места в пределах $(( .. )) для форматирования строк для удобства чтения.

+690
user86365 13 дек. 2017 г., 18:04:44

Я вижу.

Резюме: 2 Hardrives. Один с GPT-схеме 2. с МС-Дос.

Когда вы установите в BIOS-режиме на жесткий диск имеет раздел GPT таблицу и вы сможете установить grub на этого, нужно создать так называемый BIOS в раздел Boot

Другая возможность состоит в установке GRUB в 2. устройств загрузчика от Windows, и сделать этот диск в BIOS как первый bootmedium.

этот

Модель: Ата МЦД WD5000AAKX-0 (для SCSI)
Диск как /dev/sdc в: 500ГБ
Размер сектора (логического/физического): 512 Б/512Б
Таблица разделов: рекламного
Флаги Диск: 

Номер начало конец размер тип файловая система флаги 
 1 1049kB 500ГБ 500ГБ нтфс начальной загрузки

Я имею в виду.

+689
cetinajero 10 апр. 2017 г., 10:00:07

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

+669
Beauregard 8 окт. 2019 г., 14:52:19

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

Спин-блокировки выполняют напряженного ожидания - т. е. он продолжает работать цикл:

пока (try_acquire_resource ());
...
релиз();

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

С другой стороны мьютекс вести себя как:

если (!try_lock()) {
 add_to_waiting_queue ();
ждать();
}
...
процесс *Р = get_next_process_from_waiting_queue ();
п->просыпания (); 

Следовательно, если поток попытается приобрести заблокированного ресурса будет приостановлена, пока это не будет доступно для него. Запирание/отпирание-это гораздо более тяжелый, но ожидание-это 'бесплатная' и 'Справедливой'.

Семафор - это замок, который может использоваться несколькими (известно из инициализации) число раз, например 3 нити разрешили simultainusly держать ресурса, но не более. Он используется, например, в Проблема производителя/потребителя или в целом в очереди:

П(resources_sem)
ресурс = ресурс.поп()
...
ресурсы.толчок(ресурсов)
В(resources_sem)
+652
Coderer 10 апр. 2011 г., 23:45:49

Использовать exiftool.

Чтобы напечатать полный путь (-Т-Путь_к_файлу), чтобы все файлы с расширением PDF-файл рекурсивно () в /поиск/пути , которые либо из указанных метаданных поле пустое, то используется:

exiftool -Т-Путь_к_файлу \
 -если '$FileTypeExtension экв "в формате PDF"' \
 -если(не $заголовок) или (не автор) или (Не $), или (не $запросам)' \
 -Р /поиск/путь

Настраивать команду для удовлетворения будущих потребностей.

+588
Bryan Schappel 21 сент. 2015 г., 19:47:12

На Кали Linux терминал, запустив apt-получить установку MonoDevelop выступает я

Е: недопустимая операция установки

Какое правильное имя пакета мне нужно использовать для того, чтобы установить MonoDevelop выступает?

+536
malloda 9 авг. 2011 г., 23:55:44

Я пытаюсь заменить все эти строки, Но цифры:

looktype="123"

так что только цифры появляются.

Возможно ли это каким-либо легким способом?

{подпункт ("посмотри тип=\"[0-9]{0,3}", "испытание")}

Я пытаюсь это на awk, но безрезультатно. Я считаю, что "суб" и {0, 3} мешаете.

+501
ninjakins 21 нояб. 2010 г., 07:31:18

попробовать

на awk -е: '/не/ { Ф[$1]++;} /успех/ && Ф[$1]==2 { печать ; Ф[$1]=0 ; }'

где

  • -Ф: применение : в качестве разделителя
  • /не/ { Ф[$1]++;} считать неудачной попытки входа в систему для пользователя
  • /успех/ && Ф[$1]==2 { печати $1; Ф[$1]=0 ; } распечатать результат при условии.

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

на awk -F: в '2 $ = = "не удалось" { Ф[$1]++;} 
 2 $ = = "успех" && Ф[$1]==2 { печать ; Ф[$1]=0 ; }'
+481
Navdeep Bhatti 28 мая 2013 г., 21:12:57

Жратва/файл grub2 использует функции встроенного системного (т. е. BIOS или UEFI), чтобы делать свою работу, так что, если BIOS не поддерживает конкретное съемные устройства мультимедиа, вам нужно написать пользовательский файл grub2 драйвер модуль, который будет осуществлять все необходимые процедуры для доступа к этому устройству.

Для оптических дисков, первая проблема заключается в том, что BIOS может предоставить интерфейс для загрузки с них только тогда, когда это на самом деле загрузка с них. Не существует стандартного интерфейса для программно БИОС говорит "Я передумал, я хочу загрузиться с оптического диска после всего, пожалуйста, включите оптических дисков".

+460
bschmach15 16 февр. 2019 г., 20:19:16

Джанго 1.7 была выпущена 2 сентября 2014 года, конец жизни на 1 декабря 2015 года.

Однако, проблема все еще актуальна.

Это была известная проблема с Python, описаны в

Хотя в Python (и Django) не принимал никаких специальных действий для SIGWINCH, это было еще возможно читает, чтобы быть прервана. Исправление в Python было совершено для версии 3.5 в Issue23285 , февраля 07, 2015.

+459
Yesid 9 авг. 2017 г., 08:44:36

Я получаю следующую архитектуру ошибка при выполнении apt-получить обновление:

$ судо apt-получить обновление
Нажмите resilio-синхронизировать http://linux-packages.resilio.com InRelease
Нажмите http://mirrordirector.raspbian.org Джесси InRelease
Нажмите http://archive.raspberrypi.org Джесси InRelease
Получите:1 http://linux-packages.resilio.com resilio-синхронизация/несвободные данные пакеты [476 Б]
Игн resilio-синхронизации http://linux-packages.resilio.com /не-вольный перевод-Ан
Извлечена 476 B в 0С (651 б/с) 
Вт: не удалось получить http://mirrordirector.raspbian.org/raspbian/dists/jessie/InRelease не удалось найти предполагаемое вступление 'главная/бинарные-Армель/пакеты в файл выхода (неправильных источников.запись список или поврежденный файл)

Вт: не удалось получить http://archive.raspberrypi.org/debian/dists/jessie/InRelease не удалось найти предполагаемое вступление 'главная/бинарные-Армель/пакеты в файл выхода (неправильных источников.запись список или поврежденный файл)

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

Почему это не может принести вся информация хранителей?

Я с помощью Raspberry Pi 2 модель B С архитектуры ARMv7-процессор.

+419
nipah 17 окт. 2016 г., 22:23:23

В оболочках с POSIX:

компакт-П -- "$(mycommand)"
  • $(УМК) - это команда замены. Он расширяет стандартный вывод ЦМД минус конечные символы новой строки.
  • "$(УМК)". Без кавычек, что расширение потребует сплит+Глоб, которые нам не нужны.
  • -- разделяющей функции от аргументов. Если вы знаете, что выход mycommand не начать с - , ни +, то можно опустить его. Если нет , что выход моей быть приняты в качестве варианта на компакт-диск
  • компакт - команда для изменения текущего каталога. Однако, без , это может быть не изменение каталога, указанного в качестве аргумента, если, что содержит .. компонентов.

Или вы могли бы писать на CD $(mycommand). Это будет очень коряво, но это будет работать при условии выхода mycommand не содержит пробелы, табуляцию, перевод строки, *, ?, [ символы или .. компонентов и не начинается с - или +.

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

+417
Pattana Prawang 30 дек. 2010 г., 15:55:33

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

Это почти невозможно, чтобы создать поврежденных секторов на прерывание команды (с помощью CTRL-C, или в противном случае). Кроме того, невозможно не "исправление" плохих секторов использования fsck.

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

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

+369
GWB 13 июл. 2014 г., 19:49:15

Можно ли достичь этого с помощью командной строки?

Синтаксис: я могу захватить изображения с помощью следующей команды:

raspistill -о image.jpg

Но я хочу быть в состоянии выполнить эту команду через cron каждую минуту и получить что-то подобное

image1.jpg, image2.jpg, image3.jpg и т. д...

+348
acka 9 янв. 2015 г., 09:50:09

Как человек гора описывает его:

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

Вы действительно должны быть ТОЛЬКО используя эту опцию для монтирования файловой системы, так что вы можете попытаться восстановить с блока. Она не должна быть частью стандартного файл/etc/fstab и запись для журналируемых файловых систем, как в ext4.

+344
dorbeetle 26 февр. 2014 г., 14:04:55

Как root, вы можете оформить

Су - логин

Вы не будет предложено ввести пароль.

+325
oszkar 2 сент. 2015 г., 23:49:38

Вы можете и он прекрасно работает. Но когда сценарий будет готов, его окружение (в том числе его рабочий каталог) разрушается.

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

+320
SamBobb 18 февр. 2016 г., 08:44:17

После некоторых обсуждений с ребятами из компании за OPNsense, я удалось решить мою проблему.

Мой дальний шлюз в /56. Даже если мой протокол IPv6 не является /56, настройки протокола IPv6 с /56 префикс вместо /64 фиксированная моя проблема.

Это из-за реализации протокола IPv6 НДП того, во FreeBSD не могу найти шлюзов IPv6-адрес не является непосредственным соседом.

-> Ссылка на поток, в списке рассылки FreeBSD.

+175
NANCY MALLETT 4 сент. 2011 г., 11:30:13

У меня есть задача, которая выполняется записывается в моно, однако иногда (случайно) во время выполнения моно будет висеть после завершения задачи и просто распечатать:

_wapi_handle_ref: попытка Реф неиспользованный ручка 0x2828
_wapi_handle_unref_full: попытка unref неиспользованный ручка 0x2828
_wapi_handle_ref: попытка Реф неиспользованный ручка 0x2828
_wapi_handle_unref_full: попытка unref неиспользованный ручка 0x2828
...

в stderr навсегда. Есть ли способ разбора stderr и убить задачу, когда определенный шаблон сопоставляется?

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

+166
Masterbuddha 20 мая 2011 г., 02:48:31

Это звучит, как вы пытаетесь изобретать колесо контроля версий.

  1. “определение файлов (например, манифест-файл) для упаковки” — проверяем файлы.
  2. “упаковка определенными файлов в один архив” — содержание файлов хранится в репозитории.
  3. “распаковать файлы и заменить оригинальные файлы в случае необходимости” — проверить старые версии.
  4. “резервные копии всех файлов, которые были перезаписаны” — проверка в текущей версии (сделать это перед перезаписью, очевидно).
  5. “восстановить перезаписанные файлы в случае необходимости” — проверить, что другие версии.
+129
Lasamba 2 мая 2018 г., 01:43:55

В качестве альтернативы без проблемного пространства (в POSIX):

$ СЭД -Н '$=' ~/myfile.txt

Захваченные в переменной:

$ НЛ=$(СЕПГ -Н '$=' ~/myfile.txt)
$ Эхо "1-место-"
1-100-

Обратите внимание, что СЕПГ считает последней строке, даже если она не заканчивается в символ новой строки (как и положено в правильно отформатированный текстовый файл). В целом, sed может не печатать количество символов конца строки в текстовых файлах.


Другая альтернатива:

$ НЛ=$(grep в -в . ~/myfile.txt | тр '\N' в 'Х')
$ Эхо "1-${#НЛ}"
1-100

Заметим, что команда grep также печатать недопустимые символы (кроме строк) в используемой локали.

+108
Artem Kulikov 26 окт. 2010 г., 09:14:22

Вы также можете сделать это в bash4+ (помните, что это следует по символическим ссылкам):

shopt -с globstar nullglob
для файл в **/*; у
 [[ -Ф $файл ]] && Е '%С файла\N'"$"
сделано
+59
cacaroto gohan 18 авг. 2019 г., 09:04:09

Я озадачился хэш-код (код ASCII), хранящиеся под Линукс (Убунту) /и т. д./тень.

Принимая гипотетический случай, пусть пароль будет "тест", соль будет 'Zem197T4'.

Запустив следующую команду

$ помощи mkpasswd -м ша-512 тест Zem197T4

Длинный ряд символов ASCII создаются (это на самом деле как хранить Linux в файле /etc/тень)

$6 Zem197T4$$oCUr0iMuvRJnMqk3FFi72KWuLAcKU.ydjfMvuXAHgpzNtijJFrGv80tifR1ySJwsb4sdpjqxzclwufkx6fkvz0

При использовании онлайн-ша-512 генератор (напр. http://www.insidepro.com/hashes.php?lang=eng), что создается некоторый код, как показано ниже:

Вариант 1) пароль+соль

8d4b73598280019ef818e44eb4493c661b871bf758663d52907c762f649fe3355f698ccabb3b0c59e44f1f6db06ef4690c16a2682382617c6121925082613fe2

вариант 2) Соль+пароль

b0197333c018b3b26856473296fcb8637c4f58ab7f4ee2d6868919162fa6a61c8ba93824019aa158e62ccf611c829026b168fc4bf90b2e6b63c0f617198006c2

Я считаю, что эти шестнадцатеричный код должен быть 'то же' как ASCII-код, сгенерированный помощи mkpasswd. Но как они связаны?

Надеюсь, что кто-то может просветить меня?

+31
Veegish Ramdani 5 янв. 2013 г., 10:53:22

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

$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