Выводить заголовок в поле данных в Миллер

Данный файл.КШМ:

А,Б,в
1,2,3

Как млр быть сделан вывод:

А,Б,в
1,2,с

Используя метку не зная заранее, что содержит букву "С"?


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

+900
flerp 24 февр. 2016 г., 00:55:30
27 ответов

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

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

$ найти . -имя "*.тхт" | команды xargs -в iFile Ш-с 'Эхо $(файл имени файла) '
+999
Amy Sanders 03 февр. '09 в 4:24

Хотелось бы проследить shell-скрипт для отладки, без необходимости модифицировать исходный код (например, изменение притон или вставить комплект -х в начале). Это как dpkg сценария postinst, так что не назвал себя по панцирю.

В надежде найти переменную среды для этого я искал для тире, но не смог ничего найти.

Есть ли какой-нибудь способ сделать это?

+994
aseke 19 апр. 2013 г., 13:44:03
Другие ответы

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


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

Если вы уже знаете, что для каждого файла file.txtесть файл file_.txtя буду использовать _ для того чтобы продифференцировать между ними

А как этот код должен работать:

файлы=(`Общ | команда grep -v с "_"`)
для F1 в ${файлы[@]}
делать
 Ф2=`Эхо $Ф1 | СЭД -р 'с/.тхт/_.тхт/г"
 дифф $Ф1 Ф2 $
сделано
+947
Rob Ashton 4 апр. 2019 г., 15:40:44

Я настроил Мои настройки дисплея в Диспетчере просто наберите: питания к пустой через 1 минуту и спать после 5. Я обнаружил, что, чтобы включить систему после ее заготовки, нужно нажать сочетание клавиш Ctrl + АЛТ + Ф6 для активации терминала и нажмите сочетание клавиш Ctrl + АЛТ + Ф7 Открыть "Мой компьютер" (сочетание клавиш Ctrl + АЛТ + Ф7 до клавиш Ctrl + АЛТ + Ф6 не работает). Чтобы включить мою систему на после его блокировки, я нажимаю сочетание клавиш Ctrl + АЛТ + Ф7 и это вызывает "эта сессия закрыта" экраном, за которым следует экран для входа.

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

+927
Shafi Kp 25 июн. 2012 г., 13:08:03

Ре: получение+ в www.ssllabs.com/ssltest/ мне не хватает этой опции:

Заголовок всегда устанавливается строгое-транспорт-охрана "Макс-возраст=31536000; includeSubDomains"

Так, чтобы получить+ балл добавить все эти параметры в /etc/файл httpd/conf/и файл httpd.конф

Все -поддержку протокола SSLv2 -протокол SSLv3 SSLProtocol 
SSLHonorCipherOrder на
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4
Заголовок всегда устанавливается строгое-транспорт-охрана "Макс-возраст=31536000; includeSubDomains"
+920
Andrew Monshizadeh 26 июл. 2010 г., 13:03:52

В Ubuntu 16.04

Я хочу повторить исходную команду в файл журнала. Мой лог-файл должен выглядеть примерно так:

Пн 04/16/18 04-24-ПМ - выполнение команду: sudo /home/editini.sh "один" "два" "три" "четыре" "пять" "шесть"

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

#!/бин/Баш


Здравствуйте="${1}"
мой="$2"
друг="$3"
являются="$4"
вы="$5"
безопасный="$6"
типа timestamp="$(дата+%а %д %М-%С-%Р')"

РМ -РФ доклад*; сенсорный report.txt;
{
 Эхо "$метка - выполнение команду: sudo /home/editini.sh \"$Привет\" \"$моя\" \"$Друг\" \"США\" \"ты\" \"$безопасным\""
 Эхо ""
 Эхо "$метки" - команду на выполнение командой: sudo /home/editini.sh "$*"
 Эхо "";
 Эхо "$метки" - команду на выполнение командой: sudo /home/editini.sh \""$*"\"
 Эхо "";
} > report.txt
кошка report.txt

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

Вот что консоль пишет, Когда я запускаю выше команды.

корень@я /главная/сценарии/вент-команды # ш one.sh один два три четыре пять шесть
Пн 04/16/18 04-05-ПМ - выполнение команду: sudo /home/editini.sh "один" "два" "три" "четыре" "пять" "шесть"

Пн 04/16/18 04-05-ПМ - выполнение команду: sudo /home/editini.sh один два три четыре пять шесть

Пн 04/16/18 04-05-ПМ - выполнение команды: судо /home/editini.sh "один два три четыре пять шесть"
+912
killakalle 13 февр. 2018 г., 16:04:56

Кроме того, файлы вы упомянули, не может быть .inputrc в том, что изменения в толковании п ключ.

Редактировать: maddingl (ФП) подтверждает:

Вот именно. Я оставил следующее Там:

# исправление не работает удалить ключ в Санкт, см. https://git.suckless.org/st/file/FAQ.html
# линия 51
е '\033[?\1ч 033=' >/Дев/телетайп

Эта линия не исправить удалитьключ в Санкт, но он также вызывает описанные проблемы. Я вернулся в urxvt в любом случае, так что для меня это не важно. Если читатель с помощью СТ и хочет, чтобы оба работали П и удалить, см. выше ссылку для получения дополнительной информации.

+912
danielmbcn 13 июн. 2012 г., 04:28:43

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

+901
Riju Das 24 нояб. 2014 г., 12:18:46

Как полагают Ipor Sircer, вы, вероятно, будет лучше просто скачать бинарники под Windows , предоставленной утилиты.

Если вы действительно хотите построить его из исходников, нужно установить компилятор MinGW-w64 кросс-компилятора:

суда apt-получить установить MinGW-w64

и перезапустить процесс сборки (./настроить и т. д.).

+790
Rahul Meena 16 окт. 2019 г., 18:46:31

Недавно я обновил свою ОС с Минт 17.3 чеканить 18.1. Теперь двойной экран не работает. Я попытался установить новейшие драйверы fglrx от от http://support.amd.com/fr-fr/download но X-сервер не загружается.

Я попытался установить AMDGPU-PRO, но я просто не поддерживается ОС.

Вот еще информация о моей карте :

команду lspci -V, в | грэп АМД
01:совместимый контроллер VGA с 00.0: предварительные микро-приборы, Инк. [АМД/АТИ] Кабо-Верде модель XT [Radeon серии HD 7770/8760 / Р7 250Х] (прог-если 00 [VGA видео контроллер])
01:Звуковое устройство 00.1: предварительные микро-приборы, Инк. [АМД/АТИ] Кабо-Верде/аудио выход HDMI Питкэрн [серии Radeon 7700/7800 HD качестве]

Есть ли решение? Мне нужно понизить? Я хочу только иметь двойной экран и мне плевать на Игры.

+783
polinafon 5 сент. 2010 г., 06:31:15

ltrace -с анализом минимальный пример показывает, что вызов mmap используется в glibc 2.23

В glibc 2.23, в Ubuntu 16.04, работает latrace -С по минимальной программы, которая использует функции выглядит с:

ltrace -Ы ./dlopen впервые.из

показывает:

функции выглядит("libcirosantilli_ab.так", 1 <недоделанный ...>
Виде("./архитектуру x86_64/libcirosantilli_ab.так", 524288, 06267650550) = -2
Виде("./libcirosantilli_ab.так", 524288, 06267650550) = 3
SYS_read(3, "\177ELF\002\001\001", 832) = 832
SYS_brk(0) = 0x244c000
SYS_brk(0x246d000) = 0x246d000
SYS_fstat(3, 0x7fff42f9ce30) = 0
SYS_getcwd("/домашний/Сиро/бак/ГИТ/ЦТП-чит"..., 128) = 54
SYS_mmap(0, 0x201028, 5, 2050) = 0x7f1c323fe000
SYS_mprotect(0x7f1c323ff000, 2093056, 0) = 0
SYS_mmap(0x7f1c325fe000, 8192, 3, 2066) = 0x7f1c325fe000
SYS_close(3) = 0
SYS_mprotect(0x7f1c325fe000, 4096, 1) = 0

так сразу видно, что dlopen впервые называет открытых + через mmap.

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

Более пристальный анализ показывает, что открытые возвращает файловый дескриптор 3 (рядом бесплатного после стандартного ввода, и ошибаться).

читать затем использует этот файл дескриптора, но Тодо почему вызов mmapс доводами ограничено четырьмя, и мы не видим, что ФД там был, так что 5-й аргумент. трассированием подтверждает, как и ожидалось, что 3 - это одно, а порядок во Вселенной восстановлен.

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

Проверял с этим минимальный пример построения шаблона на GitHub.

+754
Vivek Kumar 9 окт. 2012 г., 08:39:46

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

Есть ли способ сделать это, запустив приложение через терминал, используя какую-то команду?

+717
user69026 26 июн. 2012 г., 12:48:11

Загрузить Кали прямо с компакт-диска в режиме Live. Откройте терминал и выполните команду fdisk -Лу

ПРИМЕР ВЫВОДА

Диск как /dev/ПДД: 931.5 Гб, 1000204886016 байт, 1953525168 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 4096 байт
Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт
Метка тип: Дос
Идентификатор диска: 0xd9fa2484

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
на /dev/sda1, поскольку 2048 206847 204800 100м 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sda2 206848 204802047 204595200 97,6 г 7 файловая система hpfs/NTFS для/файловой системы exFAT
на /dev/sda3 в качестве 204802048 1023999999 819197952 390.6 г 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sda4 в 1024004094 1953523711 929519618 443.2 Г 5 Расширенная
на /dev/sda5, поэтому 1024004096 1663361023 639356928 304.9 г 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sda6 1663363072 1711697919 48334848 23Г 83 Линукс
в /dev/а sda7 1711699968 1774604287 62904320 30г 83 Линукс
на /dev/sda8 * 1774616576 1932972031 158355456 75.5 г 83 Линукс
 на /dev/sda9 1932986368 1953523711 20537344 9,8 г 82 ОС Linux своп / Солярис

 Раздел 4 не запускается на границе физического сектора.

Обратите внимание на последний столбец (тип). Диск, который вы установили Linux как в Linux. В моем случае, есть 3. Обратите внимание на количество дев/индекса sdax. Заменить Х с номер раздела.

Запустить

смонтировать /dev/индекса sdax /MNT в
жратва-установить --корневой каталог=каталог/mnt /Дев/СДА

Если вы получаете "команда не найдена" ошибка, попробуйте установить жратвы через АПТ

После жратвы успешно установлен, запустите

горе -о привязать /dev /тугриков/Дев
горе -о привязке файла /proc в /MNT/прок
горе -о привязки /системы в /MNT/sys файла
сделать chroot в /MNT
обновление-жратва

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

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

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

+630
Ashpo 17 авг. 2014 г., 01:44:03

Размер файла "" показывает 15 Тбайт, когда я проверьте размер с LS -л

ЛС-л
итого 16
-RW-р-р-- 1 корень 15393162788865 30 13 мая:файл 41 

когда я проверьте размер файла "" с Команда du показывает следующее.

файл дю-а 
Файл 12 

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

вот вывод из filefrag.

файл filefrag -е 
Тип файловой системы: ef53
Размер файла файл 15393162788865 (3758096385 блоками по 4096 байт)
 доб: logical_offset: physical_offset: длина: ожидается: флаги:
 0: 0.. 0: 22261760.. 22261760: 1: 
 1: 3169274812..3169274812: 22268860.. 22268860: 1: 3191536572:
 2: 3758096383..3758096383: 22271999.. 22271999: 1: 611090431: последние
файл: 3 степени нашли

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

+625
Raul Antonio 1 янв. 2018 г., 11:11:15

Если вы можете, установить хклип пакет.

Во-первых, добавить epel РЕПО, если используете Fedora, в CentOS, RHEL и затем установить хклип (вы можете последовать их примеру, для добавления необходима РЕПО на любой другой дистрибутив вы могли бы использовать:

ням установить epel-релиз
ням установить хклип

Если вы используете Дебиан, Минт, или Убунту, это уже в главном репозитории:

apt-получить установку хклип

Тогда вы можете:

хклип -я именем

Что будет копировать весь текст внутри файла в буфер обмена и сделать его доступным, чтобы вставить в окна. Я подтвердил, что это работает, используя его, чтобы копировать текст через СШ через Mobaxterm из CentOS и Debian 7 9 в Windows.

+562
Ardoris 21 мая 2015 г., 10:39:54

Попробуйте следующий подход

ПС-эф | startmyprocess1.sh грэп 

Принести Родительский PID для startmyprocess1.shзатем используйте следующую команду, чтобы узнать родительский процесс с ПИД.

ПС-эф | грэп *цвет*
+526
shanmugam2138 9 янв. 2020 г., 00:14:30

На системы GNU/Linux я видел только положительные Пидов, но когда паника ядра происходило я видел информацию о процесс с PID=0. Что это?

На Миникс 3 я видел процессы с отрицательной Пидов. Миникс является POSIX-совместимая система, но POSIX позволяет только положительные Пидов. Что это?

Какой тип переменной я должен использовать в C для сохранения идентификатор процесса?

+444
Xai Aung 27 дек. 2017 г., 20:28:48

Предисловие: я абсолютный новичок в Linux, пожалуйста, не судите строго.

У меня есть каталог, содержащий несколько изображений (более 100) из .расширение ПНМ. Я хочу переименовать их в таком смысле, что их имена должны быть "img1.ПНМ", "img2.ПНМ", "img3.ПНМ" и т. д. Поэтому они должны иметь общую часть в их имена - "IMG" и различные индексы, идущие от "1".

Как я могу это сделать?

+411
rninty 12 мар. 2010 г., 08:31:34

Вы можете также использовать монит или процесс наблюдения с PS-наблюдатель

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

Вот пример для вашего сценария:

проверить процесс моеимяпроцесса
 сопоставление "моеимяпроцесса"
 запустить программу = "команды nohup /usr/Бен/Python и path/testing.py > /tmp/и тест.и"
 остановка программы = "/usr/Бен/команду killall моеимяпроцесса"

Взгляните на монит примеры

+404
Monty Rickard 17 мая 2013 г., 07:42:43

Существует два списка параметров в bash. Для shopt и для набора.

Возможность extglob принадлежит shopt список.
Его значение может быть напечатан с помощью shopt extglob или shopt -п extglob.

Вариант как nounset принадлежит установить список.
Его значение может быть распечатан с помощью shopt -ОП nounset или shopt -о nounset.

Проверить один вариант.

Чтобы распечатать конкретный вариант (без изменений) для shopt, используйте shopt -P имя:

$ shopt -п xpg_echo
shopt -у xpg_echo

И для установить, использовать: shopt -по имени (Да, вы можете использовать shopt -ОП для установить списке).

$ shopt -по содержит
набор +о содержит

Список опций.

Перечислить все варианты от shopt, используйте shopt (или многоразовые shopt -п).
Также shopt -ы или shopt -u не может быть использован.

Как получить список всех вариантов, чтобы установить с набором -о (по теме: Набор +о).
Или: shopt -о эквивалентно взаимозачета и shopt -ОП является набор +о'.

Руководство

Из менее=+/'^ *shopt \[' человек Баша:

Без вариантов, или с параметром-p, список всех настраиваемых параметров отображается, Если или -S или -у используется при отсутствии аргументов optname, дисплей общества на те варианты, которые устанавливаются или отменить соответственно.

Из менее=+/'^ *установка \[' человек Баша:

Если -о поставляется с опцией no-имя, значения текущих параметров печати. Если +о'поставляется с опцией no-наименование, серия набор команд для воссоздания текущей настройки отображается на стандартный вывод.

Примеры

$ взаимозачета
allexport от
braceexpand на
Emacs на
errexit от
errtrace от
functrace от
hashall на
histexpand на
история о
ignoreeof от
интерактивные-комментарии на
ключевое слово от
монитор
noclobber от
параметром noexec от
noglob от
nolog от
уведомление от
nounset от
onecmd от
физическое отключение
pipefail от
в POSIX выкл
привилегированные выкл
подробные выкл
ви от
содержит выкл

И

$ shopt -СП
shopt -с checkwinsize
shopt -с cmdhist
shopt -с expand_aliases
shopt -с extglob
shopt -с extquote
shopt -с force_fignore
shopt -с histappend
shopt -с histverify
shopt -с interactive_comments
shopt -с progcomp
shopt -с promptvars
shopt -s в параметре sourcepath

Стоит упомянуть о shopt -ОП , который на самом деле списки набора вариантов:

$ shopt -ОП
набор +о allexport
набор -о braceexpand
взаимозачета в Emacs
набор +о errexit
набор +о errtrace
набор +о functrace
набор -о hashall
набор -о histexpand
взаимозачета истории
набор +о ignoreeof
набор -о интерактивный-комментарии
набор +о'сайта
набор -вывода монитор
набор +о noclobber
набор +о'параметром noexec
набор +о noglob
набор +о nolog
набор +о уведомить
набор +о nounset
набор +о onecmd
набор +О физической
набор +о pipefail
набор +о стандарте POSIX
набор +о привилегированном
набор +о подробном
набор +О. В.
набор +о содержит
+311
Konrad Borowski 24 дек. 2019 г., 17:22:38
СШ [email protected] "ЛС /дома/некий-файл" || { Файл Echo "не существует"; покинуть 1; }

Это называется командной соединение. От человека Баша:

 Команды Соединения 
 Команды соединения является одним из следующих:

 (список) список выполняется в среде подуровня (см. команду испол‐
 Ской среде ниже). Назначения переменных и встроенных ком‐
 mands, которые влияют на окружающую среду оболочки не остаются в
 эффект после завершения команды. Состояние возврата является
 состояние выхода из списка.

 { список; }
 список просто выполняется в среде текущей оболочки. список
 должна заканчиваться переводом строки или точкой с запятой. Это известно
 в качестве команд. Состояние возврата является статус выхода
 список. Обратите внимание, что в отличие от метасимволы ( и ), { и } являются
 зарезервированных слов и должны происходить, когда зарезервированное слово разрешено
 чтобы быть признанным. Поскольку они не вызывают ни слова, они
 должны быть отделены от списка пробелами или другую оболочку
метасимвол.

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

Редактировать:, чтобы объяснить разницу между скобками () и фигурных скобок {}:

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

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

+310
Rigotti 20 нояб. 2013 г., 14:28:51

Простой способ: воспользоваться программой uuencode (часть sharutils пакет). Любое форматирование или текст будут недоступны. Просто письмо с приложением и пользовательские темы.

программа uuencode /путь/к/файлу имя_файла.ВН | почту -с темой [email protected]

Сложный способ: использование программы sendmail и HTML-форматирования:

v_mailpart="$(uuidgen)/$(хоста)"
Эхо": [email protected]
Тема: тема
Тип контента: многослойный/смешанный; граница=\"$v_mailpart\"
МИМ-версия: 1.0

Это мульти-часть сообщений в формате MIME.
--$v_mailpart
Содержимое-тип: текст/HTML
Контент-планировка: рядный

сам <html>и<body>текст сообщения.</тело></HTML>и

--$v_mailpart
Содержание-передача-Кодирование: в base64
Содержимое-тип: application/октет-поток; имя=имя_файла.доб
Контент-Disposition: вложение; имя файла=имя_файла.доб

`в base64 /путь/к/файлу`
 --$v_mailpart--" | выполнить /sbin/sendmail-а -т

в случае с несколькими вложениями последняя часть может быть повторена.

+214
dreak saha 24 окт. 2018 г., 06:14:12

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

грэп -о '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' Абд

Если вам нужно получить каждый IP-адрес в переменной:

грэп -о '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' Абд |
а читать IP
делать
 Эхо "$ИС"
сделано

Сравнительное тестирование производительности принято отвечать

Ответ рекомендует оформлять отдельный вызов команды grep в каждой строке входного файла. Давайте посмотрим, как это работает с файлами от 1000 до 5000 строк. Файлы Абд.1000 и Абд.5000 были созданы просто копируя оригинальный пример файла в вопрос. Исходный код был изменен только взять имя файла в качестве аргумента командной строки (${1:?}) вместо жестко "Абд".

$ туалетом -л Абд.1000 Абд.5000
 1000 Абд.1000
 5000 Абд.5000
 6000 всего

Тестовый пример код в этот ответ на файл строки 1000:

$ кот ip-example.sh
#!/Бен/ш
грэп -о '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{\1,3}' "${1:?}" |
а читать IP
делать
 Эхо "$ИС"
сделано

$ время ш ip-example.sh Абд.1000 > /dev/нуль

реальные 0m0.021s
пользователь 0m0.Готовые 007
представление sys 0m0.017s
$

Из вышесказанного видно, что пример в этом ответе обработанный напильником линии 1000 менее чем за 1/4 секунды. Теперь давайте посмотрим, как в Примере принято отвечать выполняет:

$ кот accepted.sh
#!/бин/Баш
в то время как читать линии; делать
 ИС="$(грэп -ое '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' <<< "$линия")"
 Эхо "$ИС"
сделано < "${1:?}"

$ время Баш accepted.sh Абд.1000 > /dev/нуль

реальные 0м3.565s
пользователь 0m0.739s
представление sys 0m2.936s
$

Хммм. В Примере принято отвечать выполняется в 3 1/2 секунд, примерно 169 раз медленнее , чем 1/40 секунды в Примере за этот ответ.

Давайте поднимем ставки и тест с 5000 строк:

$ время ш ip-example.sh Абд.5000 > /dev/нуль

реальные 0m0.052С
пользователь 0m0.051s
представление sys 0m0.029s

Примерно в два раза меньше времени в 5 раз больше данных.

$ время Баш accepted.sh Абд.5000 > /dev/нуль

реальные 0m17.561s
0м3 пользователей.817s
Сыс 0m14.333s

Пример кода в принятом ответа на него занимает почти 5 раз больше времени, чтобы обработать в 5 раз больше данных, чем для обработки 1000 строк данных.

Выводы

Например, в принятом ответа занимает 337 раз больше времени, чтобы обработать 5000 строке файл, чем ip-example.sh код в ответе на этот вопрос (и другие ответы на этой странице должны выполнять аналогично ИС-пример.ч).

+205
drolex 22 янв. 2011 г., 19:45:49

Запуск исполняемого файла будет знать полный вызова командной строки, и может изменять свое поведение в зависимости от имени, которым он назывался. Для конкретного экземпляра поводу/чтоможно увидеть в исходном коде (по линии 895, ссылки на последние версии), что первое что будет сделано, чтобы определить, является ли команда называлась по имени кстати или нет:

тап_п (АГДС, типа char *переменной argv[])
{
директиву #ifdef HAVE_ICONV
 голец *locale_charset;
#за endif
 инт статус = ОК;

 имя_программы = base_name (массива argv[0]);
 если (STREQ (имя_программы, APROPOS_NAME)) {
 am_apropos = 1;
 argp_program_version = "по поводу" PACKAGE_VERSION;
 } еще {

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

+178
GRLV 18 мар. 2016 г., 02:18:03

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

Утилита летопись описывает его следующим образом:

Карта 1: устройство [устройство, руководство по эксплуатации Dynex USB микрофон], устройство 0:USB аудио [аудио]
 Subdevices: 1/1
 Подустройства #0: подустройства #0

Когда микрофон перестает работать, летопись дает диагностика такой:

> летопись -Д plughw:1,0 > запись.в формате WAV
Запись волна 'стандартный ввод' : беззнаковый 8 бит, частота 8000 Гц, моно
летопись: set_params:1145: не удается установить hw_params:
ДОСТУП: RW_INTERLEAVED
Формат: У8
и т. д...

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

Есть ли способ исправить это с помощью командной строки или исполняемый с?

Я также попытался с помощью функции ioctl(FD, то USBDEVFS_RESET, 0) с помощью вывода команды lsusb , чтобы обеспечить Шины и номер устройства. Что поворачивает обратно, но это перебор. Устройство должно быть повторно настройка с помощью alsamixer.

+98
DoruMihai 7 янв. 2010 г., 02:53:37

Почему бы не использовать

топ -БД 5 -П 3 -П `pidof инит` >> /главная/тест/ник/myscriptoutput2

вместо того чтобы весь ваш сценарий...

В PHP вы можете использовать

<?в PHP
 файл $ = "/главная/тест/ник/myscriptoutput2";
 $выход = shell_exec('топ -БД 5 -П 3 -П `pidof инит`);
 функции file_put_contents (Файл$, $Выход);
?>
+79
Paul Parker 5 апр. 2014 г., 20:42:52

Специально для вызов setrlimit

Вот некоторые из наиболее полезных команд, которые вы можете посмотреть в; вытащил их из человека страниц.

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

  • RLIMIT_NPROC максимальное число процессов (или, точнее на Linux, потоки), которые могут быть созданы для реальный идентификатор пользователя вызывающего процесса. При встрече этот лимит

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

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

Общие Unix И Linux

Я считаю, что общий срок исковой давности применение инструмент, который вы ищете называется песочница для Unix, похоже, подрядчика и техническое твердые варианты и для Linux я видел, как Докер, КВМ & Firejail использовать в системах, как ограниченная, как Raspberry Pi в Б+V2 или дуле основных нетбуков. Для большинства из песочницы действий вам понадобится системы и ядра capible виртуализации. В системах, таких как Android я видел , как SELinux используется на последних CyonagenMod диски, неприятно немного, чтобы получить вокруг, если я хочу использовать chroot для приложения... но я отвлекся, на некоторых системах, что я запустить Ubuntu я уже натыкался в AppArmor внезапная ошибки, когда недавно установленная программа пытается получить домашний телефон с постоянным подключением. Достаточно сказать, что есть много возможностей для контроля над тем, что конкретная программа или набор программ может делать, видеть, и общаться, и сколько ресурсов процессора и GPU может быть использован.

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

Для систем без полной виртуализации поддержка я видел, что SELinux это обычно используется, чтобы определить более строгие правила на пользователя/группы разрешений, которые уже находятся в месте, чтобы держать чтение и запись. Термин для поиска есть в Linux имя космического права, оказывается, есть много скрытых способов, которыми можно ограничить действия, но большой отверстия для всех этих вариантов является корнем даже в хорошо построенных chroot-окружении, если есть способы получить права root в тюрьму или в "песочнице", то есть способы, чтобы перерасти в ID пользователя, на котором выполняется процесс тюрьму.

В основном там должно быть несколько слоев на процесс, чтобы вырваться из, т. е. для веб-сервера я буду настройка строгий набор правил брандмауэра, читатели журнала, чтобы динамически добавлять правила и изменить настройки брандмауэра (кроме того, fail2ban с помощью настраиваемых действий и сценариев), затем chroot-окружении, которое имеет только необходимое зависит для веб-сервера в его структуре каталогов привязаны к порту выше 1024 такие, что это даже не запрос на корневой уровень разрешений для связывание сокета, и оборачивать внутри виртуальной песочнице (вероятно, с Firejail), которая имеет хост проникновения обнаружения Весов, такие как растяжка и honeyd в своих собственных тюрьмах. Все так, что если .в PHP и аналогичный код, который не должен быть изменен на общедоступный сервер действительно получает плохие касание игнорируется, обратно-ИПС resored и преступник объединились доступ.

В вашем примере код не похоже, что ты с сети, но более чем вероятно, он будет вызван из другого скрипта или функции, а потому, что это очевидно вызова дочерних процессов, вы захотите выяснить, как санировать ввод, и ловить ошибки на каждом шагу (посмотрите ссылку, которую убили браузера Chrome, почему), и убедиться, что непроверенные входные данные не считываются и не inturprated привилегированный пользователь (посмотреть как добавить контузии в Firefox браузере ID для чего), и если есть сетей, связанных с призывом или возвращаясь выход порты, что процесс обязательно должен быть на ООН-привилегированные порты (использовать iptables в/брандмауэр для пересылки, если это веб-приложение, своего рода вещь). В то время как есть множество вариантов для блокировки системы услуг вниз, чтобы рассмотреть также, кажется, есть много вариантов для тестирования кода делимостью; проекта Metasploit и гул.Ио есть два довольно известных pentesting и код-тестирование варианты, которые вы, возможно, захотите посмотреть на Прежде чем кто-то сделает это за вас.

+35
Laurie I 26 сент. 2014 г., 22:12:38

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

$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