Вставьте пустую строку перед текстом с помощью sed

Несколько вещей может случиться.

  • Возможно, вы неправильно указали каталог на данный момент, так работает скрипт что-то вроде касания ${DRIECTORY}/${файл}. Поскольку каталог не задан, если $файл - это файл myfile.дат, это расширяет сенсорное /${файл} (неопределенная переменная обрабатывается как если бы он был пустой).
    Вы можете сделать снаряд остановится с сообщением об ошибке, если вы каждый попробовать расширить неопределенная переменная. Положите набор -у в верхней части скрипта (после #! линия). Вы можете переключаться между задан-триггеры-ошибки и сбросить-это-пустой набор -у и установить +у.
  • Возможно, переменная каталоге не установлен или пуст на данный момент. См. предыдущий пункт.
  • Может быть, вы случайно поставил лишний пробел: сенсорный ${каталог} /${файл}. Затем коснитесь команды получает два параметра, она работает на ${каталог} (который, поскольку это, предположительно, имя существующего каталога, наборы, каталог, модификации к текущему времени), то он подавится /${файл}.
  • Может, есть дополнительное пространство в конце стоимости каталогов. Например, если значение переменной /некоторые/путь с пробелом в конце, то касания принимает два параметра: /некоторые/путь и /мой_файл.дат. См. предыдущий пункт.

Ваш скрипт не будет работать, если каталог или файл содержит пробелы или подстановка символов \[?*. Это потому, что когда ты пишешь, например, $фу, это не просто заменяется на значение переменной: значение затем разбивается на слова, на каждом пробельные последовательности, и каждое слово интерпретируется как поиск по шаблону и заменить совпадающие имена файлов (если имя файла совпадает, рисунок оставили в покое). Всегда используйте двойные кавычки вокруг переменной замены (а также команду замены). Внутри двойных кавычек, сделать"$Foo" расширяется только значение ФОО не коверкая.

сенсорный "каталог $/$файл"

(См. Также $ВАР против ${переменная} и цитировать или не цитировать)

Чтобы получить лучшее представление о том, что скрипт делает, поставил сэт-х после #! линии. Это позволило в режиме отладки, где оболочка печать каждой команды перед ее выполнением. Вы можете переключиться отладки следы на включение и выключение сэт-х и режима +X.

+603
Brandon Tull 20 янв. 2012 г., 20:07:21
15 ответов

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

Чтобы обойти это, вы должны:

  1. Выполнение необходимых операций.
  2. Резервное копирование временный образ системы.

    На Linux, это находится в разделе /tmp/и андроид-[YOUR_USERNAME]/ и файл называется эмулятор-[что-то].

    В Windows это должно быть под C:\Users\[YOUR_USERNAME]\папка AppData\местные\Темр\AndroidEmulator\[RANDOM_FILE_NAME.ТМП] (хотя я не проверял последнее).

    Скопировать этот файл в удобном месте, так как он удаляется, когда эмулятор будет убит.

  3. Перезапустите эмулятор с новой системой изображения (резервной копии исходного изображения, переименовать новую систему.в IMG и поместить его в АВД каталог, затем запустите эмулятор).

Источник

+850
Torgeir 03 февр. '09 в 4:24

У меня 2 @ 4 ТБ в корпусе 8 Тбайт массива RAID 0 в полоску, который был поврежден. Я пытался восстановить объем через, программу диска, терминала и однопользовательский режим с не повезло. Все 3-й партии программного обеспечения, как представляется, предлагают только восстановление как вариант. Я надеюсь, что есть еще какой-то способ я могу восстановить этот диск. Пожалуйста, дайте мне знать.

Сообщение я получаю следующим образом:

Проверка Журналируемую HFS плюс объем
Проверка степени переполнения файла
Проверка файла каталога 
Неправильное количество резьбовых записи
Проверка нескольких связанных файлов
Проверка иерархии каталога 
Недопустимый каталог объем посчитать
(Надо вместо 423 из 420)
Недопустимый файл объемом граф
(Следует 14859 вместо 11142)
Проверка расширенные атрибуты файла
Проверка объема растрового изображения
Проверка объема информации
В EU8TB объем не может быть отремонтирован после 3 попытки
Проверка файловой системы код выхода 8
Восстанавливая исходное состояние нашли как отключенные
Ошибка: -69845: файловая система проверка или ремонт не
Базовой ошибки: 8: Ошибка в формате exec 

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

enter image description here

+845
pidgainaya 3 мая 2012 г., 12:12:15
Другие ответы

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


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

Каждый месяц мне нужно выполнить USSD-команду. Я хочу, чтобы автоматизировать это. Моя идея состоит в том, чтобы написать shell-скрипт для SManager. Я нашел два способа вызова (проверено АБР):

услуги по телефону 2 с16 '*100#'

и

я начала-андроид.намерениях.действий.Колл-д тел.:*100#

Но эти команды позвонить на *100# вместо того, чтобы выполнить USSD-запрос.

Мой Андроид 4.2.2, корни ЦИАН 10.1.3

+804
Bad Blue Bull 1 февр. 2016 г., 21:57:32

Это зависит от устройства.

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

Если у него есть безопасный режим, комбинация, вероятно, будет в инструкции по эксплуатации. На моем старом LG-GT540, клавишу Home и Power загружается безопасный режим.

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

+795
Alexey Svistunov 1 июл. 2020 г., 18:11:58

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

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

Зайдите в Дисковую утилиту, нажать на USB-накопитель в левой панели и нажмите на кнопку INFO вверху. Запишите идентификатор диске (диске 0, Диск1 и т. д.). Затем отмонтируйте все смонтированные разделы на USB-накопитель, но не выкидывать сам диск.

В терминале, не нажимая после ввода...

судо ДД БС=1м=если

Затем, перетащите .ISO файл в окно терминала, так что его путь быстро и легко.

Добавьте следующую строку в конец командной строки, изменив число в конце, если идентификатор диска вашей USB-флешки-это другое, чем Диск1

о=в/dev/rdisk1

В итоге вы должны получить эту команду...

судо ДД БС=1м if=/Users/s.darkly/Desktop/Linux/crunchbang-11-20130506-amd64.iso о=в/dev/rdisk1

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

+744
Mats Willemsen 5 мар. 2011 г., 14:03:53

Я делал некоторые исследования на некоторые функции C, и я заметил, когда я использовал, например, человек, чем fgets, он выводит руководство для помощи fgets функция; однако, он ссылается на ISO С99, который устарел по сравнению с ISO С11. Можно ли обновить методички в терминале, а не просто особенно с методички?

+741
Ouya Obunga 29 июн. 2017 г., 04:47:29

означает, что команда grep должна воспользоваться регулярным выражением Perl синтаксис в Perl, (?<=шаблон) - это "нулевой ширины положительный взгляд-за утверждения", другими словами, якорь, который должен появиться перед матчем сам. Так (?<=инет )[^.]+ матчи непустая последовательность символов, которые не являются периодами ([^.]+), если они следуют "инет ", другими словами первого байта различные IP-адреса сетевых интерфейсов, потому что IP-адрес показывают выходных линий, таких как инет 127.0.0.1/8 Объем размещения Ло.

Это делается именно так, потому что вариантов команда grep выводит матч и вы не хотите, чтобы "инет " будет напечатано, даже если это важно для игры.

Вопрос в том, что вы можете сделать с просто первого байта различных IP-адресов, и почему ип2 устанавливается такое же значение, как iP1 является. Что такое сценарий?

Для ваших конкретных потребностей, что-то вроде:

# получаем последние два байта IP-адреса (предположим, в 192.168.*. сети)
last_two=$(ИС шоу | grep -ФП '(?<=инет 192\.168\.)[^/]+')
# Разделить результат на два
ИФС=. читать чистая узле <<< $last_two
+722
Vasant Sebastian 12 окт. 2017 г., 07:44:31

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

Еще один способ открыть эмулятор терминала-это сочетание клавиш, которое должно быть сочетание клавиш Ctrl+АЛТ+Т.

Если все это не удается, вы можете получить одну из 6 номера-графические терминалы, нажав сочетание клавиш Ctrl+клавиши Alt+[Ф1-Ф6]. нажав сочетание клавиш Ctrl+АЛТ+Ф7 должен вернуть вас к графическим пользовательским интерфейсом.

+711
pankaj parmar 28 дек. 2020 г., 17:16:27

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

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

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

+660
Gofacough 7 окт. 2018 г., 15:04:25

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

Как в, не делают:

н=0
....
П=((Н + 1))
ивала "ВАР$П=$1"

находится под вашим контролем, содержание $1 не является. Если $1 - это фу;перезагрузка например, ивал получит var3=фу;перезагрузка код, чтобы интерпретировать и что будет работать перезагрузки.

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

ивала "ВАР$П=\$1"

Затем, вместо того, эвал получите var3=$1 и это хорошо.

функция eval "$1=\$2"

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

бар сбросить вар1 фу 
случае $1 в
 (вар1 с именем | foo | бар) ивала "$1=\$2";;
 (*) Эхо >&2 неожиданное имя переменной; выход 1;;
эсок

Обратите внимание, что функция eval не только команды, оценивать произвольный код, есть много других, как Ш., на Perl, awk и, СЭД, даже читать, экспорта, верстал, е, тест или [ в некоторых оболочках, вы должны быть не менее осторожны с ними при прохождении внешний вход в качестве аргументов.

+627
Zach Victor 11 мая 2019 г., 22:27:36

ЗШ есть полезная Глоб оператор, чтобы соответствовать все, кроме имени, ^. Так это будет работать (но это ЗШ специфические, и нужно setopt extendedglob первый):

$ СВН МВ ^2010 2010
+617
zet86 3 июл. 2011 г., 06:21:28

ddclient-это то, что я использую на моем Linux-серверы. Работает очень хорошо.

Вы можете найти инструкции подробности здесь: http://sourceforge.net/apps/trac/ddclient

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

кронтаб -е

затем добавьте следующую строку:

@перезагрузки выполнить /sbin/ddclient -демон 300 -системный журнал
+614
jwayne 11 нояб. 2017 г., 07:07:17

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

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

Это справедливо для всех систем (даже ПК - вы часто заметите высокую скорость вентилятора на минуту при загрузке их)

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

+512
ewernli 17 июн. 2015 г., 03:08:22

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

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

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

+503
Brittany Gillespie 23 нояб. 2010 г., 00:55:36

Я думаю, что там может быть другая проблема здесь:

Когда вы получите свой пароль неправильно три раза, и вы находитесь в судо группы результат:

судо: 3 неправильных попыток ввода пароля 

Только тогда, когда вы не в судо группы, он скажет что-то вроде "в этом инциденте будет доложено".

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

Если вы не в судо группы, то вы, вероятно, придется загрузиться с живого CD и следуйте инструкциям здесь (но добавить себя в судо , а не админ , если вы работаете в Ubuntu 12.04). Вы не сможете использовать pkexec , если вы не в судо группы, так что не решение, к сожалению.

+357
Hana Uzuchiha 27 янв. 2012 г., 14:05:03

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