Получить содержимое файла изображения ddrescue

У меня есть сотни суб-директории, которые содержат знак доллара (например, $) как 1-ый символ в своем названии, каждый из которых должен быть посещаемым. Эти папки не могут быть переименованы. Функция bash-скрипт пытается посетить каждый и (пока) повторить путь его. Пытаюсь сделать это через встроенный строковый путь тогда ивал он.

Строки, печатать команду cmd=${ЦМД} действительно показывает команду cmd=кд /rbyoko/с/$оно.Рефские как и ожидалось - однако ивала команду неправильно интерпретирует $оно.Рефские (наверное, как $оно быть пустым ВАР) и результаты в: -Баш: компакт-диск: /rbyoko/с/.Бин/: нет такого файла или каталога затем в следующей строке печатается у нас в /Home/пользователь (если скрипт был запущен с).

Мой вопрос: как я могу использовать eval строку (и/или бежать на страницах каталога с $) в на самом деле преуспеть в посещении нужные директории?

Вот моя функция:

visit_tree_recbin()
{
строки="cdhlotpw"
 Команде uname-машина=``
ФРД=`дуо`
 для меня в $(сл 1 ${#строки})
делать
с="${строки:Я-1:1}"
 Эхо "письмо $и: $с"
 #строительные строку eval, чтобы сделать: диск "/rbyoko/${с}/\$оно.Рефские/"
 Х1="кд /rbyoko/${с}/"
Х2="\$"
Х3=" "оно".Рефские/"
команду cmd="${х1}${х2}${х3}"
 Эхо "ЦМД=${ЦМД}"
 функция eval "${х1}${х2}${х3}"
 эхо "мы в" `дуо`
сделано
}
+989
GP Ghotki 5 сент. 2019 г., 14:18:56
22 ответов

Логи показывают, что карта Ethernet потерял несущую (т. е. он был "отключен") до 20:48. Когда он позволяет интерфейс и пытается получить IP-адрес через DHCP запросы остаются без ответа:

14 января 20:48:31 Плекс программа dhclient: DHCPDISCOVER на порту eth0, чтобы 255.255.255.255 67 интервал 11 (хid=0x6c7ab96a)

Как он не может получить IP-адрес, сетевой менеджер дает на интерфейс и определяет интерфейс как "отключен" (20:49:09) лог:

Через NetworkManager[828]: <предупредить> активации (через eth0) не для проводной связи '1'

Через три секунды она снова пытается настроить интерфейс. Опять же, без успеха, как видно на запросы DHCDPISCOVER отправляется в 20:49:12, повторяется 4 раза в бревна, пока она, наверное, считает его (не показывают, в журналах), как и отключился.

Там может быть проблема в DHCP-сервере (может, он сломался и прекратил предоставление IP-адреса) или в сетевой драйвер или карты (пакеты не отправляются в сеть, в том числе DHCPOFFERs, не было видно ни ответил) или в кабелях.

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

Как только вы настроили его со статическим IP-адресом. Старайтесь держать в системе постоянный поток трафика через сети (например, с помощью "пинг") в течение не менее 24 часов.

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

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

+925
purgen198 03 февр. '09 в 4:24

Вы не можете просто открыть общий доступ к папке на смонтированном ДМГ через объект общего доступа к папкам Фьюжн? Казалось бы, по оси Z: где-то я верю, что внутри виртуальной машины Windows.

+875
progRAImmer 23 нояб. 2013 г., 06:35:36

При написании в Applesoft Basic на мое яблоко второй ГС, разбившегося программа иногда меня бросает не в Applesoft основной строке (]), но на ассемблере строке вместо (*). Как я могу выйти из ассемблера и обратно на основной (Не каламбур)?

+793
Beth Estoleros 24 дек. 2018 г., 07:27:46

Запустите приложение настройки хранятся в ~/Библиотека/настройки/ком.яблоко.LaunchServices.файл plist, в том числе, стоит ли открывать с помощью "Розетты".

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

Более подробная информация доступна здесь.

+744
user84906 28 июл. 2022 г., 17:22:37

Нет никакого вреда быть немного аккуратным.

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

.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8912.*.*.*.*81415444.*
.*8802.*.*.*.*84231655.*

Можно заменить это:

.*8912.*.*.*.*81415444.*
.*8802.*.*.*.*84231655.*

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

НА8912В81415444В

где в означает: ничего

это:

.*8912.*81415444.*

хватит.

Затем используйте это в ваших регулярных выражений файл:

.*8912.*81415444.*
.*8802.*84231655.*

Но, если вы пытаетесь, чтобы соответствовать:

ТОЧКА НА8912ТОЧКА В ТОЧКА В ТОЧКА В ТОЧКА В81415444ТОЧКА В

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

\..*8912\..*\..*\..*\..*81415444\..*

Затем используйте это в ваших регулярных выражений файл:

\..*8912\..*\..*\..*\..*81415444\..*
\..*8802\..*\..*\..*\..*84231655\..*

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

\..*8912(\..*){4}81415444\..*
\..*8802(\..*){4}84231655\..*

(Вы можете сделать нечто подобное без расширенные регулярные выражения, но вы должны использовать больше символов обратной косой черты, например: \..*8912\(\..*\)\{4\}81415444\..*)

Итак, предположим, что вы находитесь в директории с две директории: одно регулярное выражение (с ваших регулярных выражений файл), а другой sample_files (с файлы, которые вы хотите матч против регулярные выражения)...

Затем вы можете использовать эту команду для достижения вашей цели:

команда grep --цвет -Ф ./регулярное выражение/YOUR_REGEX_FILENAME ./sample_files/*

И вы получите какой-нибудь выход, как этот:

./sample_files/sample_file2:0088027504;03.05.2019 10:51;000010;000000008423165589;8601;Kontaktschreiben;;;;;00000000000901326394;
./sample_files/sample_file7:0089128117;03.05.2019 10:51;000030;000000002814154447;8906;термин vereinbaren;;;07.05.2019;10:00;14:00;00000000000901332423;

Вы можете сказать: почему две разные директории? Ну, это не действительно необходимо, но, дело в том, что если у вас есть свой образец файлы и файл regex в том же каталоге, и вы можете использовать команду типа этой:

грэп -Ф file_1 ./*

это ./* с помощью универсализации, и будет соответствовать любой файл в текущем каталоге, ваш файл regex включены...

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

грэп -Ф file_1.регулярное выражение ./!(*.регулярное выражение)

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

+650
Oszkar 24 июл. 2012 г., 00:15:18
#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#включить <строка.ч>

тап_п(АГДС, типа char *переменной argv[])
{
вызов Fork();
вызов Fork();
вызов Fork();

ставит("привет");

 возврат 0;
}

Эта программа печатает в 8 раз "привет" и выходит. Почему? Не каждая вилка называть основныерекурсивно например: Ф(): "привет"; Ф()?

+628
Aneeqa 10 июл. 2010 г., 11:16:58

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

+601
user230261 20 апр. 2016 г., 15:12:46

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

> Эхо (если установить -вопрос someVar; Эхо $someVar; другое; Эхо 'значение по умолчанию'; конец)
значение по умолчанию 
> установить someVar 42
> Эхо (если установить -вопрос someVar; Эхо $someVar; другое; Эхо 'значение по умолчанию'; конец)
42

Поскольку это довольно многословен, вы могли бы инициализировать переменную на другую строку, когда оно не установлено.

> Эхо $otherVar

> установить -вопрос otherVar; или установить otherVar 'значение по умолчанию'
> Эхо $otherVar
значение по умолчанию 

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

> orDefault функции 
 комплект -м $массива argv[1]; и Echo $$массива argv[1]; или Echo $массива argv[2]
конец
>
> Эхо $moreVar

> Эхо (moreVar orDefault 'значение по умолчанию')
значение по умолчанию 
> установить moreVar 42
> Эхо (moreVar orDefault 'значение по умолчанию')
42
+572
James Bartlett 3 мар. 2014 г., 08:54:55

Это может извлечь Foo из строки.

ул. $ ="фу-бар-баз"
стр= ${стр%-*} #это позволит получить часть фу-бар
стр= ${стр%-*} #это будет получать Foo из строки фу-бар
ул. Эхо $
+560
Wolfson 8 сент. 2011 г., 20:03:31

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

В Windows и Linux (по крайней мере в Ubuntu) элемент может быть выбран, используя пробел/ кнопка, которая в сочетании со стрелками и клавиши Ctrl ключ позволяет мне выбрать несколько элементов в любой среде (файловый менеджер, IDE и т. д.) - например,

Войти в каталог -> удерживайте клавиши CTRL -> СТРЕЛКА ВНИЗ два раза -> нажмите пробел -> стрелка вниз два раза -> нажмите пробел.

Теперь я должен иметь пункты 1, 3 и 5 выбранных. Есть ли способ сделать то же самое в ОС Х?

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

+558
Smellyfish 4 янв. 2022 г., 18:24:47

Я хочу поехать в Нидерланды и Финляндия в то же время, но моих денег не хватает.

Например, если мой рейс в Амстердам на 29 декабря и я вернусь в свою страну 12 января, я могу поехать в Финляндию с 6 января по 10? Тогда я смогу вернуться в Нидерланды для мой рейс на 12 января?

+521
Ali Kettani 1 июн. 2014 г., 17:43:32

Если бы у меня был текстовый файл, содержащий 8 миллионов строк, и я хочу, чтобы распечатать линии 4,000,010 до 4000000 на экран, который будет более эффективным: awk или СЭД?

Нет шаблона в текст, и, к сожалению, в базе-не вариант. Я знаю, что это не ИДЕАЛ, я просто любопытный, на котором можно было бы выполнить задачу быстрее.

Или может есть еще лучше альтернатива sed или awk?

+512
Chakri 30 окт. 2020 г., 04:26:32

Возможные Дубликаты:
Обновления с 11.10 до 12.04 в тупик

При обновлении с 11.10 до 12.04, я заглох на шаг:

Установив новую версию из файла config файле/etc/инит/udevtrigger.конф

В терминале в окне обновление дистрибутива расширяется, нет запроса на ввод пользователя. Я нажмите Enter несколько раз, но это ничего не меняет, но добавить пустую строку после последнего оператора печати. Он сидел за ~6 часов на данном этапе.

Никакие другие окна или диалоговые окна открыты. Обновление шло через "подготовка к обновлению", "настройка новых каналов программное обеспечение" и "получение новых пакетов". Под прогресс-бар (который оценивает 1 день 2 оставшихся часов, и в течение некоторого времени), он пишет подготовка к настройке libpcap0.8. Я бы сделал скриншот, но он не дает мне сохранить файл в любом месте. Прогресс-бар составляет около 1/3 полной.

+447
Teflon Ted 20 апр. 2015 г., 18:47:29

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

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

Но задержки посадки также затрат, так что вы получите время, когда объявит ворота, и, как правило, около 45 минут до вылета.

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

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

+357
James Hughes 1 июн. 2013 г., 15:41:40

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

список diskutil 

Ты ищешь то, что называют обычно "Макинтош HD" или "Йосемити". Попробуйте fsck на что, и если вы все еще получаете "ресурс занят" с ошибкой, попробуйте отключить его, либо в Дисковую утилиту восстановления, или с помощью diskutil unmountDisk на /dev/диск# и пробовать снова.

Надеюсь, что это помогает!

+323
SakuradaJun 7 окт. 2010 г., 04:01:03

Три шага:

  1. Создать ~/.по SSH/config файл на сервере server1 с все, что вам нужно подключиться к серверу server2, таких как:

    Хозяин СЕРВЕР2
     Порт 50000
     Пользователь user2
     Локальное имя хоста
     IdentityFile ~/путь/до/файла PEM/.УГР
    
  2. Попробуйте подключиться к серверу server2 hosts без каких-либо аргументов (из СЕРВЕР1 после начала переадресация портов):

    СШ СЕРВЕР2 # работает?
    

    Если нет, то добавить -ВВВ и выяснить, что пошло не так.

  3. Выполнения команды rsync:

    СШ-я ~/путь/к файлу/Пем/.УГР -р от localhost:50000:СЕРВЕР2:22 Убунту@СЕРВЕР1 \
     'по rsync -Вур /дома/Убунту/тест СЕРВЕР2:/главная/Убунту/тест
    

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

+285
ddddyyyyyylllllll 28 июн. 2023 г., 17:41:17

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

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

+228
Marty Chang 13 мар. 2015 г., 05:33:29

Вы можете сделать это с expac, в alpm данных инструмент, который находится в [дополнительно]. Например, для поиска для Apache лицензионного программного обеспечения в репо:

 expac -СС '%Л - %Л' '^Апачи

Примечание: expac выполняет полный поиск на конечном, поэтому дополнительная фильтрация может быть необходимым.

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

+217
Rahsan McNeill 20 июл. 2020 г., 13:52:02

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

+144
RAMESH THAKOR 5 дек. 2014 г., 15:31:34

Можно также использовать головки + грэп и группа команд с {...} совместно использовать тот же входной сигнал:

{ руководитель -Н 50 >/dev/нуль; грэп рисунком; } <входной_файл

вот кстати начальник получает только первые п строк, сбрасывает их в /dev/нуль , а остальные линии обрабатываются с помощью команды grep.

+133
LightDye 27 мар. 2022 г., 08:54:35

Это славный день, я заявила использую Ubuntu с 12.10. Я использую подключение к интернету. при подключении провода в моем ноутбуке. Он говорит "проводное соединение 1 соединение установлено", но до сих пор нет интернета.когда я был с помощью Windows 8. окна просит имя пользователя и пароль, который предоставляется поставщиком услуг. но когда я нажимаю на сведения о подключении. его отображение информации о подключении. например

Общие

  1. интерфейс Ethernet(eth0)с
  2. Аппаратный Адрес:..............;
  3. Водитель : Е100
  4. скорость:....
  5. безопасность :...

Протокол IPv4

1.IP-адрес:.............

  1. Широковещательный Адрес:......

  2. Подсети Марк:............

  3. По Умолчанию Включен Маршрут:...........

  4. Первичный DNS.............

  5. Вторичный DNS:..........

Протокол IPv6

Я использую HP павильон dv6000,

+73
user3765080 16 мар. 2011 г., 10:02:16

Я получаю эту ошибку на моем Mac, когда я пытаюсь загрузить любую виртуальную машину на виртуальной коробке на моей новой версии MacOS X Йосемити

Не удалось загрузить VMMR0.Р0 (VERR_VMM_BUT_AC_CLEAR)

Код результата: NS_ERROR_FAILURE(0x80004005 при) 
Компонент: ConsoleWrap 
Интерфейс: IConsole {872da645-4a9b-1727-bee2-5585105b9eed
+40
Pricilla koop 10 апр. 2020 г., 09:16:00

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