Ловушка обработки и скрытых подуровней в Shell-скриптах

Короткий ответ: в Ubuntu учетная запись root отключена, поэтому вы не можете войти в систему как пользователь root или использовать Су - стать root.

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

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

+333
Agatha 13 нояб. 2016 г., 07:19:17
15 ответов

Мой iPad2 с работы если она находится рядом с маршрутизатором WiFi. Он не может обнаружить WiFi, если это всего лишь один фут. Казалось бы, проблема появилась внезапно. Это похоже на проблему с оборудованием для iPad2?

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

+911
Marmelada 03 февр. '09 в 4:24

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

  1. Создайте каталог avconv-источник

    команды mkdir avconv-источник
    
  2. Скачать и установить библиотеку для x264

    команда CD ~/avconv-источник в Git клон git://git-репозитории.у VideoLAN.орг/у x264.ЖКТ у x264
    компакт-диск для x264
    судо ./настройки --включить-статический
    судо сделать
    установка
    
  3. Скачать источник avconv

    команда CD ~/avconv-источник в Git клон git://git-репозитории.libav.орг/libav.avconv ГИТ 
    компакт-диск avconv
    судо ./настроить
    судо ./настроить опцией --enable-GPL с опцией --enable-поддержкой libx264
    судо сделать
    установка
    
+878
ziovelvet 7 нояб. 2019 г., 04:50:52

Я купил сим заблокирована телефона ZTE v790 в Египте. Он говорит мне, что он имеет 181MB ОЗУ, а должно быть 512МБ.

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

+840
Saraph 2 сент. 2023 г., 00:23:40

Вэнь путешествий по Стамбулу в США, ноутбуки должны быть сданы в багаж. Если моя первая остановка на североамериканском континенте в Торонто, это все-таки дело?

+832
Cii Learner 27 дек. 2013 г., 05:54:51

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

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

Например - я просто удалил мою историю Баш и вышел из терминала, после входа в систему. Баш создается новый файл истории.

Подсказка: если вы хотите, чтобы команду не вошел в историю, перед ним пространства.

+681
Bitstacker 15 апр. 2012 г., 00:43:41

Apple, утверждает, что версия Макбук Эйр 2013 имеет аккумулятор, который может длиться до 12 часов. Макбук Эйр-Википедия

Испытания, проведенные на грани, например, нашли иску Apple, чтобы быть точным, с ноутбуком работает по 13 часов и 29 минут, в то время как "[велоспорт] через ряд веб-сайтов и изображений на 65 процентов яркости." Theverge.com Макбук комментарий

Конечно, если этот парень-это кодирование и тестирование ресурсоемкие программы (например, 3D-игры), которые будут использовать батарею быстрее. Но, для "нормального" программирования, она должна быть сопоставима с теста грани выполнил.

+573
Varatharajan Rajadurai 24 мар. 2011 г., 15:10:38

Да, вот как они работают. Например, blockexplorer.com получает блоки из ядра биткоин через JSON-RPC, которое собирает интересные куски данных, и добавляет эти данные в базу данных SQL для быстрого доступа позже. Код для этого всего лишь ~300 строк (хотя очень грязный). Другой блок исследователи работают аналогично. По сути, биткоин ядро работает что-то вроде этого, хотя он использует ключ-значение база данных вместо реляционной базы данных, и он не хранит никакой информации об адресах.

+566
catam 5 сент. 2016 г., 21:19:46

Возможные Дубликаты:
Как удалить “рабочий стол” Альт-меню?

Можно ли удалить "Показать рабочий стол", когда я Альт+таб приложений?

http://i.stack.imgur.com/aoD7Z.png

Спасибо !

+487
Craig Harwood 11 окт. 2015 г., 09:08:55

Inian ответ прекрасно работает, когда файл2 только одна линия длинная, и это хорошее начало на более общий ответ. Но я считаю, что

как awk 'ФНР == ШП { нег[$1]; далее } { ок=1; Для (я в нег) если ($2 ~ я) ок=0; если (ОК) печать }' файл2 ФС="," файл1

будет делать то, что вы хотите в целом. Нравится ваш ответ, он начинается с чтения файл2 и хранить его содержимое (модели, которые вы хотите удалить из файла) в массив. Как Inian ответ, затем читает файл1. Для каждой строки в файл file1, он проходится по выкройкам из файл2. Мы предполагаем, что линия в порядке; если он совпадает с каким-либо узором, тогда это не нормально. Если это все еще хорошо после проверки всех моделей, мы печатаем его.


Но я поставил ФС="," в качестве аргумента между файл2 и файл1 просто потому что так Inian это сделал. Неважно, что Фполе сeparator мы используем, когда мы читаем файл2, пока он не появится в нем — и файл2 не содержит запятых. Чтобы мы могли упростить выше немного указать разделитель полей в "нормальный" способ — с вариант в начале команду:

на awk  'ФНР == ШП { нег[$1]; далее } { ок=1; Для (я в нег) если ($2 ~ я) ок=0; если (ОК) печать }' файл2 файл1

Вы можете использовать -Ф"," если вы предпочитаете, они эквивалентны.


Тест ФНР == НР является настолько популярной и распространенной которые мы используем не задумываясь. ФНР - это номер строки (а.к.а. рекордное число) в пределах текущего файла, а ШП - это номер строки на всех входных. Так, например,

кошка $ Кошки
Феликс
Гарфилд
Хитклиф

$ Cat собаки
Лесси
Мармадьюк
Снупи

$ у awk '{ печати ФНР, ШП, $0 }' кошки собаки
1 1 Феликс
2 2 Гарфилд
3 3 Хитклиф
1 4 Лесси
2 5 Мармадьюк
3 6 Снупи

... и так ФНР и НР равны для каждого строка из первого файла должны быть обработаны, и не в последующей файл(ы). И поэтому мы используем ФНР == НР для проверки мы обрабатываем первый файл.

Но это действительно плохая практика. Что если первый файл пуст?

$ кот единорогов

$ туалетом единорогов
 0 0 0 единороги

$ у awk '{ печати ФНР, НР, $0 }' единороги собак
1 1 Лесси
2 2 Мармадюк
3 3 Снупи

ФНР == НР верно для первого файла , который на самом деле есть данные. Если файл2 никогда быть пустым, вы можете быть в состоянии уйти с игнорированием этой проблемы. Но, опираясь на определение вашей проблемы, если файл2 пуст, на выходе должно быть все файл1, потому что мы не снимая ничего. Но, если вы выполните вышеуказанную команду с пустой файл2, вы получите невыход, потому что на awk думает, что он читает первый файл (файл2) когда он на самом деле читает второй файл (файл1).

Более безопасный способ сделать это, чтобы положить цессии между аргументами файл:

на awk -Ф 'файл != 2 { нег[$1]; далее } { ок=1; Для (я в нег) если ($2 ~ я) ок=0; если (ОК) печать }' файл2 файл=2 файл1

Вопрос немного неоднозначный. Что значит “частичное совпадение” означает, точно? Inian решил истолковать это в том смысле, что вопрос напрашивается — как команда grep. Если любое значение из файл2 совпадает со значением из второго столбца файл1 в качестве регулярного выражения, затем удалите эту строку из файла file1. Но есть две проблемы с этим.

  1. Фактора внезапности. Я взял файлы в вопрос и добавил

    154376352,"http://sb288eco.tm","example4"
    

    линия для файл1, и побежал мой первый приказ. Что "example4" линии был не выходной, потому что sb288.Кофайл2), принято в качестве регулярного выражения (в который . означает “любой символ”), подобраны sb288eco.

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

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

Мы можем решить вышеуказанные проблемы путем проверки, является ли строка из файл2 присутствует в значение из файла file1 с awk-это показатель функции:

на awk -Ф 'файл != 2 { нег[$1]; далее } { ок=1; Для (я в нег) если (индекс($2,Я) > 0) ОК=0; если (ОК) печать }' файл2 файл=2 файл1

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


P. S. Я просто заметил, что вы изменили файлы в формате так как я разместил мой ответ. Изначально вы хотели проверить значения из файла file2 против значения из второго столбца из файла file1. Теперь вы, кажется, хотите проверить против значения из первого столбца из файла file1. С учетом этих изменений вы должны принять участие в любой из вышеперечисленных ответов что сравнивает $2 , чтобы я, и изменить его, чтобы использовать $1 вместо. Или, если вы действительно хотите, чтобы проверить всю линию от файл1, используйте $0.


Так, нижняя линия, вы, возможно, захотите использовать

на awk -Ф 'файл != 2 { нег[$1]; далее } { ок=1; Для (я в нег) если (индекс($1,Я) > 0) ОК=0; если (ОК) печать }' файл2 файл=2 файл1

как вашей команде. С разрывы строк для удобства чтения, это

на awk -Ф 'файл != 2 { нег[$1]; далее }
{
ок=1
 Для (я в нег)
 если (индекс($1,Я) > 0) ОК=0
 если (ОК) печать
 }' \
 файл файл2=2 файл1
+482
Aj De Guzman 28 мар. 2019 г., 12:55:17

При попытке проверить изменять содержимое NVRAM (при добавлении загрузки перезвон и т. д.), Я постоянно возвращается с ошибкой: память NVRAM: команда не найдена. Это происходит, даже когда я пытаюсь просто проверить содержимое NVRAM, просто вернув -Баш: память NVRAM: команда не найдена. Я не могу показаться, чтобы найти что-нибудь решать такие проблемы на 10.13.6. Спасибо за любую помощь вы можете предложить.

+471
user243491 28 дек. 2012 г., 09:54:15

В настоящее время я работаю над большим проектом (докторская диссертация), используя команду git для контроля версий. Мои исходные файлы обрабатываются латексом , которые являются просто обычный текст, естественно подходит для контроля версий.

Изображений в проекте, естественно, двоичные файлы (PDF/полистирол/формате PNG/TIFF), которые не придают в ASCII-дифф контроля версий, и приводит к постоянному увеличению размера репозитория.

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

Вопрос заключается в следующем:

Возможно, shell-скрипт будет написано, что выборочно копии последней версии всех файлов только определенного типа (например, формат PDF), который сохраняет структуру каталогов моего первоначального проекта. Этот скрипт также должен работать в обоих направлениях, т. е. тянуть автоматически файл из папки облака при клонировании репозитория на новый компьютер или вытягивать последние изменения, тем самым ставя последнюю версию файлы в правильные относительные пути. Версия конфликта должен быть обработан автоматически с помощью смарт-стратегии - то есть файл с последней временной метки побед. Может, кронтаб процесс может работать?

Кто-нибудь знает способ, чтобы управлять таким двоичные файлы для VCS системы на нескольких компьютерах? ГИТ приложение не работает для меня. Мне нужен (ограниченная) версия-контроля, предоставленной мне нравится коробка/Dropbox и т. д.

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

+364
Josh Worley 31 окт. 2014 г., 00:25:19

У меня две машины Ubuntu на той же сети. Я установлен пакет OpenSSH-сервер и клиент. Когда я пытаюсь подключиться через терминал, я получаю следующее сообщение:

Отказано в доступе, пожалуйста, попробуйте снова 

Затем после попытки ввести свой пароль вам на последнее сообщение:

Отказано в доступе (открытый ключ,пароль)

Однако я могу SSH к компьютеру через Наутилус, без проблем.

+287
araks 5 авг. 2015 г., 19:01:39

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

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

+117
Bitcario 14 дек. 2023 г., 08:16:27

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

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

+109
Ecclesiastes 13 февр. 2013 г., 15:59:19

Мой собственный опыт....

Я хотел использовать логические тома (ЛЖ) с пакет lvm2 для файловой системы ext4, а не как диск, а вернее, просто как несекционированной сырого дискового пространства для ФС.

Я обнаружил, что при запуске виртуальной машины будет остановлен на этапе initrd, который; если я закомментировал в/etc/fstab для записи, машина будет загружаться. Оставляя в файле/etc/fstab и запись не прокомментировал решение, которое я был счастлив жить. Итак, я создал нормальный образ диска (еще логического тома), секционированная с одним разделов с помощью программы fdisk и создал файловую систему на что. Никаких дополнительных вопросов.

Соответствующие держатели в мой файл/etc/fstab с помощью идентификатора UUID.

Я думал об использовании файла или файловой системы, но передумал.

В моем случае, я использую Debian Джесси основе системы Devuan

+33
Rui Felizardo 9 мар. 2021 г., 15:23:21

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