Есть ли способ, чтобы ждать загрузки, чтобы закончить

С systemd в один запрос, если загрузиться завершения команды

systemctl is-система-работает

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

Я думаю, что там "должен быть лучший путь" для этого. Есть метод, который не опирается на опрос?

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

+782
Jack Nighan 18 сент. 2018 г., 06:51:24
29 ответов

Блок сепаратора в ASCII-диапазон управляющих символов, и, следовательно, не (Или не обычно) имеют визуальное представление.

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

Представительство видишь, уже намекает, что это управляющий символ: символ предваряется ^ общее обозначение клавиш Ctrl + символ, который является ключевым комбинация, которая производит этот персонаж в терминале. Сочетание клавиш Ctrl+_ позволит вам ввести блок сепаратора в Vim, например. Но другой редактор или какой-графический просмотрщик может отображать в шестнадцатеричном коде, заполнитель или что-то совершенно другое.

Как ваш терминал не печатает символы управления, она тоже не копируется при выборе текста (пробельные символы, такие как вкладки строки и являются исключением, они тоже управляющие символы). Другой пример управляющие символы в терминале, которые обычно игнорируются при копировании цветные коды, которые являются ЭКУ символ, за которым следует код для раскраски текста.

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

+996
dzidzyo 03 февр. '09 в 4:24

Для упаковки компакт-дисков, существующую команду, не рекомендуется.

Более универсальным решением будет определение пользовательского chpwd крюк в bash. (По данным теги данного вопроса, я предполагаю, что вы используете bash)

Нет полной системы крюк конструированный в bash по сравнению с другими современными снарядами. PROMPT_COMMAND переменная используется в качестве крючка функция, которая эквивалентна precmd крюк в ЗШ, fish_prompt в рыбе. В настоящее время, ЗШ-это только оболочка, я знаю, что есть chpwd крюк строение.

PROMPT_COMMAND

Если установлено, то значение интерпретируется как команда, выполняемая перед печатью каждой основной строке ($ПС1).

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Bash-Variables

chpwd крюк в bash

Трюк предоставляется для установки chpwd эквивалент крюк в Bash на основе PROMPT_COMMAND.

# создаем PROPMT_COMMAND эквивалентно хранить функции chpwd 
верстал -г CHPWD_COMMAND=""

_chpwd_hook() {
 shopt -с nullglob

 местных Ф

 # выполнять команды в переменную CHPWD_COMMAND на смену Дира 
 если [[ "$PREVPWD" != "$ФРД" ]]; затем
 местные компании IFS=$';'
 для F в $CHPWD_COMMAND; делать
"$Ф"
сделано
 снятие МФС
интернет
 # обновление прошлой трудовой реж 
 экспорт PREVPWD="$ФРД"
}

# добавить `;` после _chpwd_hook если PROMPT_COMMAND не пустой
PROMPT_COMMAND="_chpwd_hook${PROMPT_COMMAND:+;$PROMPT_COMMAND}"

Поскольку мы обнаружили ЛСОВ изменить напрямую, решение работает с компакт-диска, команда pushdи командой popd.

Примечание: основная разница между нашими chpwd реализации в bash и chpwd в zsh-это, PROMPT_COMMAND не поддерживается в не-интерактивной оболочки Bash.

Использование

_public_html_action() {
 если [[ $ФРД == */public_html ]]; затем
 # действия
интернет
}

# добавить команду в CHPWD_COMMAND
CHPWD_COMMAND="${CHPWD_COMMAND:+$CHPWD_COMMAND;}_public_html_action"

Источник: создать chpwd эквивалент крюк в bash из моей суть.

Для тех, кто хочет отвечать за ЗШ. Использовать chpwd крючок в ЗШ. Не определить chpwd() функция напрямую. Более подробно здесь.

+983
pefunk 2 окт. 2018 г., 16:02:18
Другие ответы

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


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

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

+885
ManishSingh 26 февр. 2019 г., 20:48:48

Главной загрузочной записи с таблицей разделов, ака МС-Дос таблицу разделов, позволяет создать 4 первичных разделов. Один из этих разделов может быть определен как расширенный раздел, который может быть разделен дальше.

Этот расширенный раздел содержит связанный список таблиц разделов, что позволяет использовать произвольное количество разделов. Каждая из этих таблиц разделов определяет один расширенный раздел и содержит адрес следующей расширенной таблицей разделов. Эти данные требуют одного сектора (512 Б) для хранения на диске.

Современные дисковые утилиты как программы GParted будет обеспечивать 1МБ (сектор 2048) выравнивание данных - это 'выровнять' параметр, который вы задаете об. Это сделано для повышения производительности. Инструменты Paritioning будет оставлять зазор 2047 секторов между таблицей разделов и запуск данных для создания такой расклад; этим объясняется 1МБ разрыв.

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

Более подробная информация и фотографии доступны на странице Википедии для расширенной загрузочной записи: https://en.wikipedia.org/wiki/Extended_boot_record.

+858
EDGAR COSTA 17 мар. 2018 г., 22:47:29

Предисловие: я понимаю разницу между -метод exec {} \; & -в exec {} +. У меня нет проблемы как таковой, я просто любопытна семантика найти.


Когда концовка остается аргумент с + Вместо ;, мы должны покончить с этим {} +, например:

# Для FreeBSD найти
$ найти . -тип F -exec для СР {} /ТМР +
найти: -старпома: нет прекращения ";" или "+"

# ГНУ найти еще более загадочно:
$ найдите: отсутствует аргумент для `-продюсером'

Используя ; в этих примерах вместо + работает отлично (но явно делает что-то еще).

Из стандарта POSIX:

-старпома utility_name [аргумент ...] ;
-старпома utility_name [аргумент ...] {} +

... Только <плюс-знак>, непосредственно следующий аргумент, содержащий только два символа "{}" будут перемежать конца основного выражения. Другие виды использования <знак плюс> не рассматриваются как специальные.

Другими словами, при использовании +, команду должен покончить с {} +.

Почему это? А почему только с + и не ;? Сначала я подумал, что может, чтобы избежать конфликтов с именами файлов, которые содержат +, но имена файлов с ; кажется, работает нормально? Я найти его трудно поверить, что это ограничение является произвольным ...

+826
Kiara 30 июн. 2016 г., 00:52:39

Как ты узнал, вы можете сделать это через твик-утилиту:

enter image description here

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

интерфейсом dconf писать /орг/гном/бурчать/динамический-рабочие ложные
интерфейсом dconf писать /орг/гном/рабочий стол/ВМ/настройки/чис-рабочие пространства 4

или

gsettings установленные org.гном.бурчать динамической рабочие ложные
gsettings установленные org.гном.столе.Сус.предпочтения ням-рабочие 4

Изменяя эти ключи можно сделать также через интерфейсом dconf-редактор.

+798
Halcyon 18 февр. 2013 г., 14:02:57

Нет. Вы не можете, не по умолчанию это поставляемая с FreeBSD.

Вы можете, однако, установить gnuls порт, который даст вам в/usr/местные/Бен/gnuls, который может быть настроен на отображение цвета файлов по расширению.

+778
Alaa Almo 4 февр. 2016 г., 15:28:46

Благодаря Фахим, с его замечанием он поставил меня на правильный путь в Google правильные вещи.

Получается, что проблема была в том, что университет имеет файл

/и т. д./кв/предпочтения

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

+767
trent85 17 мар. 2011 г., 06:54:12

Как правило из них (из данный вопрос, а также личный опыт с xrandr на ноутбуках), ноутбуки будут использовать eDP1 или LVDS1 как их"родной" или встроенный дисплей.' Вот немного демистификации из Википедии: eDP1 стоит на встроенный дисплей порт.

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

Арки странице представлен хороший пример скрипта (вы будете иметь, чтобы установить переменные сами), что вы можете назвать, например, check_displays.sh. Затем, пока его исполняемым (команда chmod +755 check_displays.sh), вы можете запустить его, когда вы подключите дисплеев легко переключать их. Вам придется, однако, вручную запускать их, если у вас есть скрипт, который будет автоматически отслеживать изменения.

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

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

--авто для выходов подключен, но отключен, в
 включить их, используя их предпочтительный режим (или,
 что-то близкое к 96 точек на дюйм, если у них нет заранее
 режим нают). Для отключен, но включен из‐
 ставит, это отключить их.
+711
Vipassenger 15 июл. 2018 г., 13:05:59

Это также работает:

комплект -Ф; Е 'на %S' $(кошка входной_файл )
+663
panta82 6 сент. 2014 г., 00:21:53

почему ниже код, который должен отображать случайным образом из 2-3 ряда, на самом деле работает, если диапазоне 2-4?

Эхо $((случайной%3+2))
+616
reuben climate 20 июн. 2015 г., 03:55:47

Контекст: я играл с Python и shell-скрипт пытается создать простое приложение для работы с dmenu монтировать/отмонтировать устройства.

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

Та часть, где дела идут плохо именно такая:

крепление ${диск} ${назначения}

Я сделал несколько исследований, и большинство ответов на "выполнить команду Mount без sudo" точка вопроса для редактирования файла fstab и вручную добавить диски.

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

+606
flamusdiu 30 окт. 2012 г., 01:39:48

Сначала я делал много отладки, решение не найдено. Тогда я понял, что у меня на старой версии Linux, которая работает (он был подготовлен другой компании, лет назад). Это доказательства того, что это не аппаратная проблема. Также тот факт, что 2 разных аппаратных плат показывают тот же вопрос, обозначают не аппаратная проблема. В какой-то момент я решил попробовать старую версию Линукс, как можно ближе к старой рабочего раствора. Это показало, что ядра 3.16.68 работал нормально, используя собственные построения. Мой строит из 5.1.5 и 4.20.7 показывают вспышка NAND выпуска. Дополнительные эксперименты показали, что последним рабочим ядра 4.16.18, от 4.17.1 и позже проблема присутствует. Похоже, что в между NAND флэш-памяти для компании Freescale GPMI периферической была реструктуризирована. Я предполагаю, что это сделано с Freescale, чтобы разместить новые processoers / соц. Похоже, что поддержка старого оборудования нарушается. Я не могу сказать, является ли это известно в компании Freescale или нет. Есть признаки того, что Freescale является больше не поддерживает старый я.MX28. Во всяком случае, теперь было время, чтобы проанализировать различия. Принципиальная разница появляется вызов функции для адаптации тактовой частоты GPMI периферической который был добавлен. По какой причине после закомментировав этот один вызов GPMI периферической кажется корректной работы флеш-памяти NAND. Этот код находится в файле "драйверы/МТД/nи/сырье/gpminand/gpmi-Либ.с", функции "gpmi_nfc_apply_timings". Просто закомментируйте вызов "clk_set_rate". По крайней мере для меня это работает. Позже я понял, что было бы лучше, чтобы только избежать вызова, когда процессор я.MX28, чтобы он мог работать и на более новых чипов.

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

+598
Dheeraj Verma 4 апр. 2013 г., 18:03:58

Чуть меньше набирать в awk: сравните конкатенации полей для соединения нулей:

на awk '$2$3 4$5$$6 7$8 $== "0000000" {++Н} конец { выведите N }' input.txt
+542
user2956401 23 янв. 2019 г., 12:22:25

У меня есть кластер с 25 машин. Каждая машина имеет небольшой SSD диск.

Я могу организовать SSD дисков на несколько дисков, как RAID-0 по NFS?

(HDFS-это не вариант. Приложение требует прямого чтения из файловой системы.)

+464
Sunil Sharma 14 июл. 2013 г., 10:04:44

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

Ниже приведен пример файла я сделал немного универсальный.

 текст столбца KEYWORD_1 имя таблицы = "String" и столбца = "строка"
 Дополнительный текст
.
.
.
 текст Текст текст KEYWORD_2 в цитату и т. д. 

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

Я пробовал некоторые вещи я нашел в Вроде подобные вопросы на этом форуме, в том числе мета на СЭД. Я пытался выяснить, как использовать эту команду: СЕПГ -я с именем/foo\(.*зэа\)/бар\1/' файл. По этой теме команды, "заменяет Foo с баром, только если через баз на одной линии." Мое ключевое слово не позже на той же строке в начале и я не мог заставить его работать для меня.

Я также попытался экс -СК 'г/ - дель - /с/Альф/бюстгальтер/г' -СХ файл , что ничего не делал. Я предполагаю, что он не может быть выполнен из командной строки. Я действительно не хочу открывать каждый из 600 файлов.

В один прекрасный момент я пробовал грэп KEYWORD_1 файл | СЕПГ -я "s/'/\"/г" файл
Конечно, что изменилось все цитаты в файл не только одну строку.

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

Как и просил мой желаемый результат-это:

текст KEYWORD_1 таблица имя столбца = 'String' и столбец = 'строка'
 Дополнительный текст
 . 
.
.
текст KEYWORD_2 текст "в кавычках" и т. д.
+432
plasma 9 июн. 2010 г., 17:48:45

Это баш скрипт. Он не должен быть запущен с СГ. Запустить его с Баш вместо этого, или сделать его исполняемым и вызывать его напрямую.

Кроме того, функция называется install_protobufs, не install_protobuf.

+373
CDCM 9 февр. 2014 г., 11:36:31

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

Монитор SP2309Wc Dell с разрешением 2048 x 1152.

Никакой Ghosting, когда указатель мыши находится на экране ноутбука.

Я с помощью кабеля HDMI.

+366
verdy 8 сент. 2015 г., 15:13:56

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

В настоящее время:

> ЛС *
А Б в

В идеале:

> ЛС *
а
б
с
+361
VitoKortez 4 окт. 2014 г., 19:10:16

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

Я пытаюсь следующий код:

#!/УСР/бин/КШ 
. /главная/ДГ/скрипт/нагрузки.КШ &
LOADPID=$!
спать 100
убить $LOADPID

К сожалению, убить команду не убить процесс - я что-то пропустил?

+352
NegativeChameleon 25 мар. 2019 г., 20:33:52

Другие ответы уже объяснить, почему вы видите два упоминания в Firefox. Вот почему так надо делать то, что вы пытаетесь не анализировать зы но использовать команду killall и pgrep команды:

 pgrep, команду killall - искать или процессов, сигналов, основанные на имя и другие
атрибутами

Например, чтобы найти работающие экземпляры на Firefox:

$ pgrep -л в Firefox 
1020 в Firefox

Чтобы убить их:

$ вводиться в Firefox
+319
Robz 10 нояб. 2019 г., 00:05:10

Так у меня две системы, lucyvanpelt и Шредер.

lucyvanpelt по /домой экспортируется читать-писать в шредер через NFS. Его расположение на Шредер - это/MNT/дома/lucyvanpelt

Я хочу Союза-горе с домашнего Шредера, поэтому я делаю следующим образом:

горе -Т aufs -о БР:/шоссе/дом/lucyvanpelt:/дома нет /дома

Он работает просто отлично, за исключением:

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

И я не знаю, что делать об этом. Как я уже говорил, NFS экспорта из lucyvanpelt чтения-записи (у меня тройной проверил, хотя я не знаю, если это было бы актуальным, если бы оно не было).

+310
Kerek111 3 нояб. 2014 г., 05:30:56

С тех пор я принял другой подход к этому - использование ![строке]:п

Это распечатывает заявление и добавляет его в истории, но не выполнить его. Затем я делаю стрелки вверх и измените его.

Я совместить это с моим НД псевдоним (псевдоним НД='история | команда grep ') вспомнить историю команды, основанные на какой-либо текст.

Пример:

$ НД кассе

17140 ГИТ кассе ридми.RDoc документации
17143 ГИТ выезд мастера
17201 ГИТ кассе ридми.RDoc документации
17204 ГИТ выезд мастера
17923 ГИТ кассе .bashrc следующее
ГИТ 18151 кассе v311

Я использую это в дополнение к комбинации Ctrl-Р (обратная история поиска) потому что иногда я предпочитаю видеть немедленное список всех возможностей данной строке, а не просто выход на 1 линию, что сочетание клавиш Ctrl-Р показывает. После НД [строки] Я бы тогда вообще ![строке]search_string как в НД кассе показано выше.

+307
ubersejanus 7 авг. 2012 г., 10:04:56

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

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

Например, если вы запустите РМ important_file.txtчто будут тогда говорить файловой системы драйвер для "отвязать" файл в файловой системе. Оболочка не выполняет действие, вызывает только РМ , который это делает.

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

+244
Finalzone 5 окт. 2013 г., 11:15:48

Нет и да.

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

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

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

случай $(телетайп) в
 */tty7) экзек КШ-л;
эсок

старпома КШ-л бы заменить в текущей оболочке с хсг, начал в качестве регистрационной оболочки.

+121
pharaon 22 нояб. 2015 г., 05:12:24

Блокировка файла используется для предотвращения параллельного выполнения нескольких экземпляров.

Почему это важно для менеджеров пакетов?

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

Изменений не может быть сделано в один шаг (“атомной”), таким образом, есть несколько шагов; многие шаги зависят от результатов предыдущих шагов.

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

Есть много других проблем, которые могут появиться.

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

+113
Chris Puricelli 20 нояб. 2015 г., 19:04:10

Сообщение об ошибке означает, что Вы имеют буквальный знак доллара в ваш вклад в БЦ. В оболочке, одинарные кавычки сохраняет буквальное значение каждого символа. Используйте двойные кавычки для интерполяции переменных:

до н. э. <<< "масштаб=2; $переменная2"

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

до н. э. <<< "масштаб=2; $переменная2 / 1"

Которые будут применять данные 2dp фирмы на выходе.


Было бы проще (и, вероятно, более точным), чтобы сделать все это в калькулятор, хотя - как переменная var1 и var2 будет результат целочисленного деления в bash и POSIX ш.

var3=`БЦ <<< "масштаб = 2 ; $дифф / 60 / 57"`

Это даст математически правильный ответ, правильно округлые. Если вы хотите, целое поведение и БК масштабирование по какой-то причине, вы можете использовать другие версии.

+105
frolmary 15 мар. 2017 г., 16:52:45

пакет cryptsetup можете использовать как пароль от терминала и файл. У меня (не с Debian, правда) небольшой объем Лукс, который содержит файл. Остальные тома два слота: один для ввода пароля для файла с произвольным содержанием (не нужно повторений).

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

мой сценарий (немецкий)

#!/бин/Баш

vг="хранение 2"
disk_id="SCSI с SATA_WDC_WD5000BPVT-2_WD-WXF1A90J2616"
файл="/шоссе/крипто-ПВ/ключей"
имя_программы="mount_crypto"
yes_char=Дж
no_char=Н
wait_seconds=3

_exit_ () {
 если [ $# -экв 0 ]
тогда
ЕС=1
 Элиф [ $# -экв 1 ]
тогда
ЕС=$1
 если ! [[ $ЕЦ =~ ^[0-9]$ ]] || [[ $ЕС =~ ^[1-9][0-9]+$ ]]
тогда
 Эхо "Fehler Бейм Aufruf фон _exit_()" >&2
 выход 100
интернет
 еще # [ $# -ГТ 1 ]
сообщение="$2"
интернет
 если [ -н "привет" ]
тогда
 Эхо "$сообщение" >&2
 регистратор -Т "$имя_программы" "привет"
интернет
 если грэп -м /Дев/маппер/cryptopw /труды/крепления
тогда
 Эхо "Aushängen фон /тугриков/крипто-ПВ" >&2
 если ! размонтировать /шоссе/крипто-ПВ &>/dev/нуль
тогда
 Эхо "Fehler Бейм Aushängen"
 пакет cryptsetup luksClose cryptopw &>/dev/нуль
интернет
интернет
 если [ -б /Дев/маппер/cryptopw ]
тогда
 Эхо "Löschen фон /Дев/маппер/cryptopw"
 пакет cryptsetup luksClose cryptopw || Эхо "Fehler"
интернет
 сон "$wait_seconds"
 выйти $ЕЦ
}
если ! [ "/разработчика/ПДД" = "$(и более ранних версий -Ф с /dev/диск/по-ИД/${disk_id})" ]; затем
 Эхо "проблема МИТ Ден Платтен соотв. дерен Erkennungsreihenfolge:"
 Эхо "/Дев/СДА Ист нихт со SCSI-SATA_WDC_WD5000BPVT-_WD-WXF1A90J2616; Abbruch."
 выход 1
интернет

Эхо "[${имя_программы}]"
Эхо -Н "sollen умереть Kryptolaufwerke eingebunden Вердена? (${yes_char}/${no_char}) "
antwort читать 

а [ "${no_char}" != "$antwort" -это "${yes_char}" != "$antwort" -а-n "$antwort" ] # leeres $antwort Ист Аух ОК - Abbruch МИТ ^с
делать
Эхо
Эхо
antwort=
 Эхо "Falsche Antwort. Zulässig Синд Нұр ${yes_char} и ${no_char}."
 Эхо -Н "sollen умереть Kryptolaufwerke eingebunden Вердена? (${yes_char}/${no_char}) "
 antwort читать 
сделано

если [ "${yes_char}" != "$antwort" ]
тогда
 _exit_ 0 "${имя_программы} вом Benutzer abgebrochen."
интернет
Эхо
Эхо "=== cryptopw öffnen УНД einbinden"
пакет cryptsetup luksOpen /dev и/${ВГ}/крипто-ПВ cryptopw || _exit_ 10 "cryptopw konnte нихт geöffnet Верден"
горе -т в ext4 -о РО,управления доступом /Дев/маппер/cryptopw /тугриков/крипто-ПВ || _exit_ 11 "cryptopw konnte нихт eingebunden Верден"
тест -Ф "$ключей" || _exit_ 12 "ключей нихт vorhanden; Abbruch"
Эхо
Эхо "=== крипто öffnen УНД einbinden"
если ! [ -б /Дев/маппер/крипто ]
тогда
 пакет cryptsetup --Key-файлы "$файл" luksOpen /dev и/${ВГ}/крипто крипто || _exit_ 13 "крипто konnte нихт geöffnet Верден; Abbruch"
еще
 Эхо "крипто blockdev existiert начинается."
интернет
если ! грэп -м "^/Дев/маппер/крипто " /труды/крепления
тогда
 горе -т в ext4 -O в список ACL,user_xattr,мэнд,с nosuid,nodev /Дев/маппер/крипто /крипто || _exit_ 14 "крипто konnte нихт eingebunden Верден"
еще
 Эхо "/крипто Ист Шен gemountet."
интернет
Эхо
Эхо "=== резервную копию öffnen УНД einbinden"
если ! [ -б /Дев/маппер/резервного копирования ]
тогда
 пакет cryptsetup --Key-файлы "$файл" luksOpen на /dev/sda3 в качестве резервного || _exit_ 15 "резервное копирование konnte нихт geöffnet Верден; Abbruch"
еще
 Эхо "резервное копирование blockdev existiert начинается."
интернет
если ! команда grep -Q". с^/Дев/маппер/резервное копирование " /труды/крепления
тогда
 горе -т в ext4 -O в список ACL,user_xattr,мэнд,с nosuid,nodev /Дев/маппер/резервного /резервное || _exit_ 16 "резервное копирование konnte нихт eingebunden Верден"
еще
 Эхо "/резервным Ист Шон gemountet."
интернет

Эхо
эхо "это Laufwerke Синд им момент gemountet (МТИ доб[234]):"
крепление | грэп доб[234]

Эхо

_exit_ 0
+99
Ruslan Zaytsev 11 янв. 2016 г., 20:31:38

С помощью DNS-запроса, даже за маршрутизатором NAT перевод адреса DNS, это может работать :

$ выкопайте +короткое -Т тхт o-o.myaddr.l.google.com @ns1.google.com | вырезать -д'"' -Ф2
х.г.з.Т

или, вы можете использовать метод HTTP-запроса :

$ завиток -с сайт ipinfo.Ио/ИС
х.г.з.Т
+80
Sidney Hulleza 23 мая 2017 г., 13:57:43

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

$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