пакета ImageMagick подстановка множества расширений

У меня есть папка с фотографиями из разных камер.

Я использую ImageMagick для преобразования изменяется и переименовывать фотографии в другую папку.

Что-то вроде этого:

преобразования "*.в JPG" \
 -размер 640 -сцена 1 \
"${папка}/${префикс}_%02d.jpg"

Проблема некоторые камеры сохраняют фотографии в форматах JPG расширение, другие с "формат JPG".

Чтобы решить эту я использовать для переименования расширения с этим:

переименовать .Формат JPG .JPG и *.Формат JPG 2> /dev/нуль

Это не будет работать на файловых системах, где у меня есть доступ только на чтение. Как я Глоб в ИМ обоих *.JPG и *.JPG файлы?

Спасибо за вашу помощь

+50
Rocks Vaghela 8 авг. 2017 г., 07:49:50
25 ответов

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

chroot.sh <из chroot-Дир> <Рабочая папка> <команда> [арг]...

Моя наивная попытка:

#!/Бен/ш

кат_chroot=$1
working_dir=$2

шифт 2

чтение "$кат_chroot" Ш-с", компакт-диск $working_dir; $*"

Но это не удается правильно обработать:

chroot.sh /путь/от/корня /ТМП трогать именем с места

Я не могу понять, как это должно быть реализовано правильно. Возможно ли, используя только bash?

На моей системы CentOS 6 из chroot командой не поддерживает настройку рабочего каталога. Наверное, это не так на других системах.

+997
Airbus5 03 февр. '09 в 4:24

В файл команда обсуждает вопрос:

файл файл % *
файл1: Борн-снова скрипт, текстовый исполняемый
файл2: Бурн-снова скрипт, текстовый ASCII-файл исполняемый, с возврата каретки и перевода строки конец строки

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

% dos2unix файл2
dos2unix: преобразование файла file2 в формате Unix ...

% Общ -л файл1 файл2
-RW-р-р-- 1 sweh sweh 41 19 марта 11:23 файл1
-RW-р-р-- 1 sweh sweh 41 19 марта 11:25 файл2

При попытке использовать формат файла с командами Unix и DOS, есть трейлинг-контроль-м в конце каждой строки. Так что такие строки как

а=б

будет действительно установить а в пункт Б с последующим контролем-м, стенографии :

А=Б^М

Каждая команда будет так же влияние; например, простая линия с двух символов команды ЛС попытаюсь запустить три-герой команды Общ<контроль-М>, который не существует.

+988
zenace33 13 июл. 2012 г., 07:45:42
Другие ответы

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


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

Вы можете выйти из специальных символов ($) в команду sed.

$ кот test.txt
фунта £
$ доллар $
фунта £
$ доллар $

$ СЭД с/\$/test.txt£/г' 
фунта £
£ £доллар 
фунта £
£ £доллар 

Или же

$ СЭД-х/[$] test.txt/£/г' 
фунта £
£ £доллар 
фунта £
£ £доллар 
+915
wei 9 нояб. 2015 г., 03:44:57

Обязательно на awk решение:

на awk -V и подставляла="<ваш текст-здесь>" 'НР==2{печать подставляла $0;далее};1' файл

Или окружающей среды-переменной решение, предложенное @cuonglmкомментарий:

подставляла="<ваш текст-вот>" Неум 'ШП==2{печать ЭНВИРОН["начало"] $0;далее};1 файл 
  • -в начале=... присвоение переменной в awk и называется подставляла с указанным значением.
  • НР==2 применим следующую команду для 2-й линии.
  • распечатать добавить $0 в начале линии, помните, далее , чтобы перейти к следующей строке.
  • Финал 1 - ярлык для {печати $0}, которое является печать на всю линию.
+902
Julie Swanson 21 сент. 2013 г., 11:08:47

Во-первых, libmpfr.4.dylib нужна исходит из GNU MPFR 3.х (оба 3.0.X и 3.1.х), в то время как libmpfr.6.dylib нужна поставляется из GNU MPFR 4.0.х (на данный момент последняя версия), которая является Аби-несовместимы с предыдущими версиями MPFR.

Примечание: версия программы (3.0.х, 3.1.х, 4.0.х и т. д.) и библиотека версиями (что дает количество до .dylib нужна) не должны быть перепутаны (подробная информация о том, как эти вещи работают).

Итак, ваш /usr/местные/Бен/поглазеть было построено против MPFR 3.х, которые, кажется, были удалены. Я подозреваю, что он был заменен MPFR 4.х (обе версии библиотеки совместно уловиях, но некоторые упаковочные системы не поддерживают такого рода вещи). Вы можете проверить /usr/местные/опт/mpfr/Либ/libmpfr.6.dylib нужна присутствует. Если это так, вам не нужно снова установить GNU MPFR, но вы все равно должны делать то, что ниже.

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

Примечание: Если MPFR 4.X не установлен, вам нужно будет установить его, но некоторые инструменты, такие как поглазеть уже может быть представлена в обобщенной форме вашей системы (возможно, старые версии, но этого будет достаточно для начальной загрузки). Также, во избежание смешивания построения систем/пакет. Если вы установили MPFR через доморощенного, этого тоже поглазеть; а иногда, пакеты нужно переустановить (например, касающиеся MPFR 3.х против 4.х).

+859
costarec 28 февр. 2011 г., 01:11:30

вы также можете найти нулевое значение на 5-й колонны в списке файлов (основная файл) и распечатать записи с именем файла.

на awk -Е',' '5 $== "" {функции printf именем"="$0"\п"}' *common_filepattern* 

объяснение:

  • набор полей предела ,
  • $5 =="" это 5 колонна в null
  • Именем = Имя файла-это ключевое слово, чтобы напечатать имя файла
+815
qwast12 25 авг. 2018 г., 00:13:55

это определение в Linux скопировать несколько папок:-

$ shopt -с extglob # для включения extglob
$ СР !(б*) new_dir/
+812
user1318750 17 сент. 2010 г., 06:09:00

В случае если общее количество строк не известно

файл $ кот 
4 5 7 1 2 3
5 1 2 3 1 2
4 2 3 6 1 2
3 4 1 6 3 3
2 3 1 2 1 6

ФНР $ на awk '==ШП{Т = НР+1;далее}{мульт+=2$*(т-ФНР);сумма+=$2} 
 Конец{напечатать файл mult/сумма}' {,}
3.06667

Объяснение

ФНР на awk ' = = ШП{Т=НР+1;следующий}

ФНР переменной --> текущий номер строки в файле

ШП переменной-->общее количество строк видел до сих пор

Состояние ФНР == НР может быть справедливо только пока на awk читает первый файл аргумент

Т=НР+1 --> переменной Т имеет количество строк +1 дополнительная, так как это необходимо в нашем современном контексте

далее--> прекращает обработку текущей входной записи и переходит к следующему входной записи

мульт+=$2*(т-ФНР) --> переменной мульт имеет некоторые из (5*(т-ФНР) + ..... + 4*1 + 3*2 + 2*4 + 1*3)

сумма+=$2 --> переменной сумма содержит сумму столбец2

Конец--> вконце выполняется правило, один раз, после того, как все входные данные не будут читать

печать мульт/сумма --> наконец-то печатать мульт/сумма

файл{,} --> вы можете также файл файл файл но я использовал ярлык Этот Баш трюк вы можете сказать, попробовать Эхо файла{,} и Эхо файла{,,} на ваш терминал.

Удачи

Акшай.

+800
cubuspl42 16 окт. 2017 г., 09:20:02

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

Что я хочу знать; где я должен разместить это так, что право, как человек увидит это сообщение и так можете работать на нем?

Спасибо за вашу помощь.

+753
Heikki Naski 26 янв. 2015 г., 07:05:19

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

как readonly VAR_A

в верхней части вашего скрипта. Это приведет к стоимости VAR_A быть сохранены как на локальной среде.

только для чтения: для чтения [-ААР] [имя[=значение] ...] или readonly -п

Марк оболочки переменные как неизменные.

Отметьте каждое имя только для чтения; значения этих имен не может быть
изменены последующие назначения. Если указано значение, присвоить значение
прежде чем пометить как "только чтение".

Варианты:
 -а обратиться к индексированные переменные массива 
 -А обратиться к ассоциативной переменных массива 
 -F обратитесь к разделу функции оболочки 
 -п отобразить список всех только для чтения переменных и функций

Аргумент `--' отключает дополнительные опции обработки.

Состояние Выхода:
Возвращает успех, если недопустимый параметр или имя является недействительным.

Следующий пример должен помочь понять:

$ экспорт ФОО="значение" # foo в переменную окружения установить значение
$ тест Кот тест # сценарий
Эхо $ФОО # вывести значение Foo
только для чтения фу # фу набор в местные
ФОО="что-то" # пытайтесь модифицировать фу
Эхо $ФОО # вывести значение Foo -- вы увидите значение, которое было унаследовано от среды
тест $ Баш 
некоторое_значение
тест: линия 3: фу: переменная только для чтения 
что-то
+742
sciencenewbie 28 сент. 2015 г., 19:18:43
[корень@имя localhost ~]# а правда; сделать тайм-аут -с 2 1ч пинг 96.120.16.121 | Ц '%Г-%м-%д %ч:%м:%ы |' | ти -пинг.журнал; сделано

удобном для чтения формате:

#!/бин/Баш
пока правда; сделать
 тайм-аут -с 2 1ч пинг 96.120.16.121 | 
 ТС '%г-%м-%д %ч:%м:%ы |' |
 тройник -пинг.журнал
сделано

ожидаемые результаты:

[корень@имя localhost ~]# кошка пинг.журнал
2015-10-30 07:35:29 | пинг 96.120.16.121 (96.120.16.121) 56(84) байт данных.
2015-10-30 07:35:29 | 64 байт из 96.120.16.121: icmp_seq=1 ttl с=254 время=11.2 МС
2015-10-30 07:35:30 | 64 байт из 96.120.16.121: icmp_seq=2 ttl с=254 время=9.83 МС
2015-10-30 07:35:31 | 64 байт из 96.120.16.121: icmp_seq=3 ttl с=254 время=13.0 МС
2015-10-30 07:35:32 | 64 байт из 96.120.16.121: icmp_seq=4 ttl с=254 время=17.0 МС
2015-10-30 07:35:33 | 64 байт из 96.120.16.121: icmp_seq=5 TTL с=254 время=20.8 МС
5/5 пакетов 0% потерь, мин/ср/ewma/Макс = 9.839/14.399/13.129/20.850 МС
Бросить

фактический:

[корень@имя localhost ~]# кошка пинг.журнал
2015-10-30 07:35:29 | пинг 96.120.16.121 (96.120.16.121) 56(84) байт данных.
2015-10-30 07:35:29 | 64 байт из 96.120.16.121: icmp_seq=1 ttl с=254 время=11.2 МС
2015-10-30 07:35:30 | 64 байт из 96.120.16.121: icmp_seq=2 ttl с=254 время=9.83 МС
2015-10-30 07:35:31 | 64 байт из 96.120.16.121: icmp_seq=3 ttl с=254 время=13.0 МС
2015-10-30 07:35:32 | 64 байт из 96.120.16.121: icmp_seq=4 ttl с=254 время=17.0 МС
2015-10-30 07:35:33 | 64 байт из 96.120.16.121: icmp_seq=5 TTL с=254 время=20.8 МС

Редактировать: ок, так у меня есть статистика добавления в лог-файл, но когда я отправить сигнал SIGINT символов с помощью Ctrl+\ пинг перезагружается и статистику не вошли. Я хотел бы, чтобы все-таки остановиться и посмотреть статистику в терминале без перезагрузки пинг, если это возможно

[корень@имя localhost ~]# а правда; сделать пинг -Вт 3600 96.120.16.121 | Ц '%Г-%м-%д %ч:%м:%ы |' | ти -я -пинг.журнал; сделано

скрипт:

#!/бин/Баш
пока правда; сделать 
 пинг -Вт 3600 96.120.16.121 | 
 ТС '%г-%м-%д %ч:%м:%ы |' | 
 тройник -я -пинг.журнал
сделано
+699
user3786914 30 июл. 2012 г., 11:18:18

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

Основная проблема, которую я имею я не могу принести зависимостей камень от rubygems.org (например, используя упаковщик).

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

Я NixOS 18.03, с GNOME. Я покопался немного с journalctl -К , но ничего не видел, пытаясь извлечь из библиотек RubyGems.

+649
Johnnie Simon 1 июл. 2012 г., 07:20:54

Мою Linux падает UDP пакеты. Он имеет 10GbeE 82599ES Ник с ixgbe драйвера.

Под управлением ЧПУ , чтобы получить пакеты, как это:

$ NC-я 100000000 -л 2004 -у > /dev/нуль 

и отправка пакетов от другой машины:

$ кот /Дева/ | НЗ ноль 10.5.10.248 2004 -у 

имеет RcvbufErrors на получение машины в /труды/нетто/СНМП растет как сумасшедший. Интересно /труды/нетто/УДП не показывает потерю пакетов. Моя версия ядра:

$ команды uname -а
Титан и Linux 3.16.0-4-amd64 в #1 СМП в Debian 3.16.39-1+deb8u2 (2017-03-07) архитектуру x86_64 GNU/Линукс

Насколько я могу судить, единственный способ получить RcvbufErrors без УДП капель если sk_filter возвращает -значение enomem в sock_queue_recv_skb, что произойдет, если буфера сокета страница pfmemallocЭд, который, в свою очередь, произойдет, если машина находится под давлением памяти.

Странная вещь заключается в том, что бесплатно говорит, что есть много места:

$ бесплатная -м
общая бесплатно общая буферов кэширования
Мэм: 32210 32016 194 178 352 29948
-/+ буферы/кэш: 1715 30495
Обмен: 65467 162 65305

Помочь?! (Спасибо заранее)

К

+620
Tim Hope 2 янв. 2019 г., 16:36:46

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

убить-cont 92929
+533
bassim 18 дек. 2015 г., 23:56:58

Что касается элегантности, я бы изменить две вещи в вашей команде:

  • Как говорилось в комментарии Криса, вы можете использовать -вопрос Вместо вывода перенаправление.
  • Используйте один греп вместо двух:

    если команды netstat -Ан | команда grep -Q " в $адрес:$порт .* Установлено"; затем
    
+495
vitaliuss 13 дек. 2012 г., 21:45:51

СЭД занимает файл(ы) на работу через stdin и как аргумент(ы).

Во-первых, СЭД с/день/ночь/ <старый, вы используете перенаправление ввода операторов, чтобы передать содержимое файл старый в СЭД через stdin.

Во второй форме, СЭД с/день/ночь/ старый, вы не просто передает имя файла в качестве аргумента в СЭД.

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

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

+355
QweryBot 5 авг. 2016 г., 01:24:36

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

ЗЫ: прятать компьютер от пинга в локальной сети, специально я думаю не возможно. Но его стоит посмотреть.

+344
Yossely Mendoza Meneses 24 янв. 2017 г., 08:36:00

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

#!/Бен/ш
# $ИД: дифф-две колонки,в 1.2 2016/09/26 20:38:32 тома Ехр $
# смотри http://unix.stackexchange.com/questions/312025/how-to-associate-line-number-from-a-file-to-the-side-by-side-diff-output-result

использование() {
 кошка >&2 <<ВФ
использование: $0 файл1 файл2
ВФ
 выход 1
}

[ $# = 2 ] || использования
[ -Ф "$1" ] || использования
[ -Ф "$2" ] || использования

ширина=${столбцы:-80}
чек=$(действовать до его закрытия размер|вырезать -д' ' -Ф2)
[ -Н "$Регистрация" ] && ширина=$Регистрация

дифф -з $ширину -г "$1" "$2" | \
развернуть | \
на awk -V в ширину=$ширина '
Начать {
Л=0;
Р=0;
 желоба = ширина / 2;
 половина = желоба - 2;
}
{
 textL = функцию substr($0, 1, половина - 1);
 суб("[ ]+$", "", textL); # обрезать конечные пробелы

 # Сценарий опирается на правильно извлекать textM, водосток:
 # если линии расходятся, textM это " ! "
 # если строка вставляется, textM это " > "
 # если строка удалена, textM является " < "
 # если строчки без изменений, textM это " "
 textM = функцию substr($0, желобов - 2, 3);

 текстр = ( длина($0) > желоба ) ? функцию substr($0, дорожка+1, половина) : "";

 если ( textM != "> " ) {
Л++;
}
 если ( textM != "< " ) {
Р++;
}

 если ( textL != текстр ) {
 # е "показать %З\П", $0;
 # е "разрыва "на %S\"\п", textM;
 # е "<<< \"%ы\"\п", textL;
 # е ">>> \"%ы\"\п", текстр;
 если ( textL == "" ) {
 функции printf "%5С %-*с %-3С %5д %з\п",
 ""половина, textL,
textM,
 Р текстр;
 } остальное, если ( текстр == "" ) {
 функции printf "%5д %-*с %-3С %5С %з\п",
 Л, половина, textL,
textM,
 "", текстр;
 } еще {
 функции printf "%5д %-*с %-3С %5д %з\п",
 Л, половина, textL,
textM,
 Р текстр;
}
 } еще {
 # е "пропустим %З\П", $0;
}
}
'

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

  • Сначала он решает, как широкий, чтобы сделать дифф, в зависимости от ширины терминала.
  • Там (в GNU дифф 3.2, который я тестировал) в желоб (неиспользуемое пространство) в центре бок-о-бок различия. Начиная с 80-колонных терминал, я определил путь, чтобы вычислить положение желоба.
  • После инициализации, скрипт извлекает из каждой строки (В на awk, это $0) влево (textL) и справа (текстр) строк, и тесты, Если они пустые (что произошло бы, если бы там были вставки/удаления).
  • Если влево/вправо линии разные, скрипт восстанавливает дифф выход, но при добавлении строки-цифрами.

Учитывая это слева

1
2
3
4
Это линия
6
Это линия c
123456789.123456789.123456789.123456789.123456789.

ыыы

и это по праву

1
2
3
4
Это линия B
6
Это линия D
abcdefghi.abcdefghi.abcdefghi.abcdefghi.abcdefghi.
ХХХ

(10 строк слева, 9 справа), этот скрипт производит

 5 это линия A | 5 это линия B
 7 это линия c | 7 это линия D
 8 123456789.123456789.123456789.1234567 | 8 abcdefghi.abcdefghi.abcdefghi.abcdefg
 | 9 ХХХ
 10 ыыы < 
+333
emilyleist1020 21 сент. 2016 г., 17:15:24

1.)

Из man-страницы:

pvresize будет отказываться от сокращения PhysicalVolume, если он выделяет степени после Нового конца, будет.

Так что вы можете просто сделать это путем проб и ошибок. На самом деле pvresize скажет вам часть его:

/разработки/ДМ-7: не можете изменить 17564 степени как 18620 выделяются.

Для определения точного размера, необходимо знать размеры ПЭ (например, 4MiB) и 1-й Пе смещения (например, 1 Мб). И конечно, номер последнего выделенного экстента.

ПВС -о pv_name,pe_start,vg_extent_size,seg_pe_ranges

Таким образом, размер может быть, например, 1 Мб (1-й ПЭ) + 18620 * 4MiB (размер ПЭ).

2.)

Вы должны знать Лукс заголовка размер / смещение данных. Обычно это 4096 секторов, т. е. 2MiB. Регистрация при использовании luksDump, грузоподъемность смещение.

Поэтому ваш новый размер раздела Лукс грузоподъемность смещение плюс размер и размер самого ФВ.

3.)

И да, и нет. Лукс не держит размер в метаданных, поэтому если вы намерены закрыть Лукс контейнер, или даже перезагрузить, то да, он будет просто использовать размер самого блока устройства.

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

4.)

Я иногда делаю это путем передачи проблемное устройство в режиме только для чтения на эмуляторе qemu/kvm в экземпляре, бегают какие-спасательная система Linux. Трудно проверить на хост (скажем, только для чтения, устройство петли), потому что ЛВМ не любит, чтобы увидеть повторяющиеся ПВ идентификаторы UUID, или Вт/ЛВ имена. ЛВМ откажется активировать, если ПВ будет меньше, чем ожидалось.

+300
Carington ngwa 10 мар. 2016 г., 11:16:44

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

Вот как я решил эту проблему:

$ судо РМ -в /ВАР/Либ/постфикс/мастер.замок
$ systemctl судо запустить postfix

В моем случае также были проблемы с процессом постфикс остались от предыдущих попыток, вот решение:

- проверьте, что postfix не работает:

$ ПС faxu | грэп -я [Р]ostfix
корень 12854 0.0 0.2 92004 2236 ? СС 07:23 0:00 /УСР/IP-адресов/постфикс/мастер -з
постфикс 12855 0.0 0.4 98320 4088 ? С 07:23 0:00 \_ самовывоз-л-т ФИФО -у
постфикс 12856 0.0 0.4 98388 4128 ? С 07:23 0:00 \_ на "qmgr" - л-т ФИФО -у
постфикс 12872 0.0 0.4 98332 4672 ? С 07:29 0:00 \_ tlsmgr -л-т в Unix -у

- Если у вас есть постфикс процессов, запущенных, убейте их всех:

$ судо убить -9 12854 12855 12856 12872

-- после убийства всех процессов, удалить мастер.файл блокировки и запустить postfix с systemctl (см. выше).

Наконец, не забывайте, что queue_directory должен указывать в /var/катушка/постфикс ...

+273
mandysmith 28 дек. 2011 г., 22:29:53

POSIXly:

СЕПГ -н 'с/.*виртуальная машина Java версии[[:пробел:]:]*\([^[:пустой:]]*\).*/\1/р'
+241
qazmonk 4 нояб. 2013 г., 15:20:26

"Как я могу читать данные (значения переменных) процесса, который создано ./тест?".

Вы можете посмотреть в формате отладки карлик. Часть 3 Как Отладчики работают ссылке ниже рассматриваются гном коротко. Есть другие способы разрешить символы, но почему бы не сделать как GDB и использовать гном? [правка: это не тривиальная задача для извлечения функций из исходного кода GDB, чтобы использовать их в простейших программ]. Исходный код доступен в любом случае, проверьтекак ГДБ загружает файлы символов' ссылку ниже, где ссылки указывают прямо на него. Третий вариант будет вручную парсинг таблиц символов эльф с вашей собственной функции. Это же страшнее, и, вероятно, больше участия дороге, но он не опирается на отладочные символы, которые карлик предоставляет.

Как для точки останова, вы можете установить их используя в ptrace и ловушки = памяти & 0xffffff00 | 0xcc после сохранения инструкция по адресу и восстановление инструкция После того, как ловушка попала, так как Отладчики работают описывает. В 0xcc байт опкод инт 3.

Чтобы узнать, как ГДБ это делает, это ссылка для вас: Как ГДБ загружает файлы символов

Ниже приводится исключительно для намека на то, куда эти 5000+ шаги идут из запустив программу сборка без подключаемых библиотек через подобную трассера:

;Здравствуйте.АСМ

раздел .текст
 мировой _start

_start:
 мова эдр,5
 мова Екб,глутамат натрия
 мова и ebx,1
 мова в eax,4
 инт 0х80

 в mov еах,1
 инт 0х80

сообщение:
 дБ: "Привет"

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

код #include <sys в/в ptrace.ч>
#включить заголовочный файл <stdio.ч>
#включить <флагов.ч>
#включить <запустите.ч>

код #include <sys в/ждать.ч>

пустота run_debugger(pid_t child_pid)
{
 инт wait_status;
 неподписанные icounter = 0;
 функции printf("отладчик начал\Н");

 /* Ожидание ребенка останавливаться на его первой инструкции */
ждать(&wait_status);

 пока (при wifstopped(wait_status)) {
icounter++;
 /* Заставить ребенка выполнить другую команду */
 если (в ptrace(PTRACE_SINGLESTEP, child_pid, 0, 0) < 0) {
perror("в ptrace");
возврат;
}

 /* Ждать ребенка, чтобы остановиться на следующей инструкцией */
ждать(&wait_status);
}

 функции printf("\пкоманды ребенок казнил %инструкции по U\N", то icounter);
}


пустота run_target(константный тип char* имя_программы)
{
 функции printf("целевой начал. будет запустить "%s "\n", то имя_программы);

 /* Разрешить отслеживание этого процесса */
 если (в ptrace(действие ptrace_traceme, 0, 0, 0) < 0) {
perror("в ptrace");
возврат;
}

 /* Заменить изображение этого процесса с заданной программой */
 пропускная(имя_программы, имя_программы, значение null);
}

тап_п(АГДС, типа char** argv в)
{
 pid_t child_pid;

 если (argc < 2) {
 fprintf(stderr, "указанное предполагаемое название программы как\аргумент N");
 возврат -1;
}

 child_pid = развилка();
 если (child_pid == 0)
run_target(массива argv[1]);
 остальное, если (child_pid > 0)
run_debugger(child_pid);
 еще {
perror("вилка");
 возврат -1;
}

 возврат 0;
}

Составленный в этом.и побежал:

$ ./а.из helloasm
отладчик начал
цель началась. будет работать 'helloasm'
Привет
ребенку исполняется 7 Инструкции

и

#включить заголовочный файл <stdio.ч>

тап_п()
{
 функции printf("Здравствуй, Мир\п");
 возврат 0;
}

Которая составляет 141 690 инструкции.

+166
guillem cabo 24 нояб. 2013 г., 03:17:20

Моя машина уже не загружается. Это выжимка сервера Debian на amd64 с 4 жесткими дисками и 2 программные массивы RAID (алгоритмов MD4 и MD5). Вы можете посмотреть это видео экрана после его включения. (В ролике написано "Убунту" в названии, но это выжимка из Debian)

Может ли это быть аппаратная проблема? Может быть, кабель SATA? Это произошло после перемещения окно в другое место.

+157
Just a learner 20 авг. 2018 г., 00:41:12

Это правда, что у вас есть в JDK, но это не в базе RPM, который используется yum и других подобных автоматических пакетных менеджеров, чтобы знать, какие пакеты установлены и получите соответствующие варианты.

Лучшим решением может быть запущена судо ням установке JDK , так что вы можете получить версию с yum и rpm.

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

Запустив об / мин -ва вещей может помочь оборотах, найти недостающие пакеты и файлы. Если вы считаете, что у вас установлено Java с оборотах, попробуй.

П. С.: Сначала я считал создание пустой пакет, как и что с dpkg пользователи могут сделать, однако:

  1. Это довольно сложно сделать пакет при оборотах, так как вам придется писать спец. Оборотов в минуту и использует списке файлов, чтобы искать зависимости библиотеки, так что вы должны дать ему достаточно длинный список файлов.
    Возможное решение: автоматический %файлов поколение с найти и массу оболочки.
  2. Даже если вы завершили изготовления макета упаковки и установили, пакет вполне вероятно не смогут найти ваш Java, если он использует какой-нибудь закодированных логика для навигации на Java установлен пакет JDK. (Большинство упаковщиков не использовать странный каталог, как пользователя, и если вам не повезло достаточно, чтобы найти пакет, написанная человеком, который не знает переменной JAVA_HOME вещи...)
    Возможное решение: ссылка.

Обновление:

Кажется, что название пакета вашего JDK является jdk1.8.0_25. Поскольку у вас уже есть, установлен оборотах, было бы намного проще и чище, чтобы создать фиктивный пакет, хотя это еще как-то грязный хак.

Просто написать спецификацию для пакета JDK, то из скольких версии, и сделать его зависят от jdk1.8.0_25. Затем добавить симлинки на %файлов блок, так что ваша программа может найти его. Наконец, действительно создать симлинки и делать rpmbuild -BB в dummy_jdk.спец.

+143
ian5v 2 мар. 2018 г., 00:13:41

Имейте в виду, что shell скрипты-это просто текстовые файлы, которые вам толкуют, хорошо, в услугах переводчика, в вашем случае Баш. Поэтому любой процесс выполнения баш скрипт в основном экземпляре Баш читает текстовый файл для команды. Вот почему они все появляются как баш в ПС.

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

infinite_loop.Баш & ЦП # 1
infinite_loop.Баш и процессора # 2
infinite_loop.Баш и процессора # 3
infinite_loop.Баш & ЦП # 4

вы можете убить их всех в конце, выполнив убиваем $(вакансии-п).

+49
A Schaefer 12 мар. 2014 г., 17:20:25

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

$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