0
ответов

Может ли дублирование POSIX shebang (#!/bin/sh )при объединении файлов в единое целое вызвать проблемы, практические или теоретические?

Недавно я начал более структурированно разрабатывать сценарии оболочки POSIX для Linux. Позвольте мне объяснить :Код [A] является источником некоторого кода [B], просто какой-то минимальный пример :#!/bin/sh #ТРЕБОВАНИЯ #...
30.10.2020
0
ответов

Количество файлов внутри каталога, где имена файлов могут содержать новые строки (или любой другой странный символ)

Я хочу знать количество элементов (файлов, подкаталогов -и т. д. )внутри определенного каталога. Кажется, есть много вопросов по этому поводу, но большинство, если не все, ответы, кажется, основаны на wc -l. Для...
19.10.2020
0
ответов

Переносимый/POSIX способ получения диапазона аргументов в сценарии оболочки без сдвига

Я думал, что нашел портативный или совместимый с POSIX -способ получения диапазонов аргументов в сценариях оболочки, но я забыл его и не могу найти снова. Я думаю, что его синтаксис выглядел как ${@ :1}...
11.10.2020
0
ответов

Допустимо ли, чтобы две группы имели одинаковое имя (, но разные gid )?

Сегодня я столкнулся со странной проблемой при установке «пассажирского» веб-сервера в системе Centos. Серверу не удавалось установить GID для созданного им каталога, хотя он...
09.10.2020
0
ответов

Подстановка команд в двойных кавычках

Я пытаюсь написать анализатор bash. Многие ресурсы ссылаются на эту вики Одна область, в которой я застреваю, заключается в том, почему следующее будет работать echo "$ (echo "привет" )" #вывод =>...
17.09.2020
0
ответов

"grep -q" vs "if [-n/ -z]"

Здравствуйте, у меня есть небольшой скрипт-обертка для NetworkManager, который работает с dmenu, я хочу, чтобы он был максимально простым и, надеюсь, полностью posix. Я использую shellcheck, и он выдает "предупреждение"...
08.09.2020
0
ответов

Можно ли использовать пары сокетов в качестве безопасных буферов сигналов -?

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

Требуется ли символ NEWLINE в конце строки для LSB (Linux Standard Base)?

И POSIX, и SUS (единая спецификация UNIX) определяют строку как последовательность из нуля или более символов, отличных от <новой строки>, плюс завершающий символ <новая строка>. Многие дистрибутивы более...
14.06.2020
0
ответов

POSIX-совместимый способ перенаправления stdout и stderr в файл

Я пытаюсь написать скрипт, совместимый с POSIX, чтобы он мог работать в любой системе *nix (Debian, Fedora, CentOS, AIX, Arch.. . Все они). Когда дело доходит до перенаправления, я довольно запутался в том, что...
06.06.2020
0
ответов

Почему законно иметь пробел перед встроенной функцией в awk?

Я пытаюсь понять, как работает awk busybox, поэтому я изучаю стандарт и попадаю в странную вещь, которую я не до конца понимаю, почему это законно. Стандарт ( https://pubs.opengroup.org/onlinepubs/...
18.01.2020
0
ответов

Утилита sort с составными числовыми ключами

Документация по утилите sort приводит меня к иному заключению о ее поведении, чем то, что наблюдается. Рассмотрим следующую команду: $ sort -k2,1n <
15.11.2019
0
ответов

Можно ли сохранить текущие настройки `stty -g` при использовании стандартного ввода?

Я хотел бы сохранить, а затем восстановить текущие настройки stty в скрипте, который также потребляет stdin, однако stty -g жалуется на это: stty: 'standard input': Неподходящий ioctl для устройства I'...
21.09.2019
0
ответов

Что требует POSIX sed для `1d;1,2d`, где диапазон адресов начинается с уже удаленной строки?

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

POSIX make не поддерживает глобусы в предварительных требованиях?

Я читал определение POSIX 7 Make и заметил, что предварительные требования почти всегда описываются как «файлы»: утилита make проверяет временные отношения и обновляет их. производное ...
21.04.2019
0
ответов

понимание обратной косой черты в стандарте POSIX

Я видел интересное видео о стандарте POSIX на YouTube. Это была часть лекции, в которой спрашивали, знает ли кто результат echo \\\\\\ в bash и sh (стандарт POSIX?) Sh-3.2 $ echo \\\\\\ \\ bash $ ...
15.03.2019
0
ответов

Соответствие регулярному выражению POSIX при первом появлении строки

У меня есть сценарий bash, который я хочу только поддерживать длинные параметры ("--option"). Опция --option может иметь один или несколько аргументов. Все слова (все, что разделено пробелами) до, но не включая ...
09.03.2019
0
ответов

Зачем мне нужен `;` или перевод строки в `echo hi | { Кот; } `? [дубликат]

В bash и тире примеры echo hi | { Кот ; } и эхо привет | { Кот } произвести желаемый результат привет. Однако эхо привет | {cat} - синтаксическая ошибка $ sh -c "echo hi | {cat};" sh: 1: ...
17.02.2019
0
ответов

Почему переключатель --group-directories-first для команды ls так и не эволюционировал, чтобы также иметь короткую форму?

Это долго озадачивало меня, и это казалось лучшим местом для поиска точки зрения тех, у кого в классе POSIX гораздо больше POSIX-времени, чем у меня. Я считаю, что такой анализ вывода ls ...
04.04.2018
0
ответов

Пользовательское значение приоритета: положительное или отрицательное значение pthread high sched prio?

Я пытаюсь переопределить обратно совместимым способом API RobotC с C (хотя некоторые детали лучше подходят или будут проще с C ++), и пытаюсь повторно реализовать их многопоточный API в ...
25.03.2018
0
ответов

Совместимы ли расширенные регулярные выражения Unix?

Полностью ли совместимы регулярные выражения инструмента Unix? Например, если я grep -oE "\ $ text * \ (* ([^)]) * \)", гарантирую ли я заменить ту часть, которую я получил, если я использую sed -E "s / \ $ text * \ (* ([^)]) * \) / replace / ...
23.02.2018
0
ответов

Тестирование, содержит ли переменная newline (POSIX)

Я знаю, что некоторые оболочки принимают такой тест: t() { [[ $var == *$'\n'* ]] && res=yes || res=n printf '%s ' "$res"; } var='ab компакт-диск t var='abcd' t эхо на казни: $ bash ./...
05.02.2018
0
ответов

Должен ли быть «sh» в каталог «/ bin»?

Я читал, что в операционных системах, совместимых с POSIX (например, Linux), должна быть оболочка sh. Но требуется ли, чтобы sh находился в каталоге / bin, или он может быть в любом каталоге?
13.01.2018
0
ответов

Почему очереди сообщений System V, соответствующие POSIX, НЕ называются очередями сообщений POSIX?

Я знаю, что существует (как минимум) два типа очередей сообщений: очереди сообщений System V и очередь сообщений POSIX. К моему удивлению, на странице руководства также говорится, что системный вызов msgget для сообщения System V ...
19.12.2017
0
ответов

С каких это пор POSIX и GNU rm не удаляют /?

Вот уже несколько лет утилита GNU rm не удаляет /, если она не вызывается с - no-preserve-root. Однако команда rm -rf / засела в коллективном подсознании как ...
14.12.2017
0
ответов

Какой метод лучше всего проверить, существует ли программа для сценария оболочки? [дубликат]

Мне просто любопытно узнать, как лучше всего проверить, существует ли программа. Я видел решения с тестом команда хэш тип который [Какой лучший метод, есть ли правильный ответ? Что POSIX и ...
13.11.2017
0
ответов

Переносимый способ запросить umask для новых прав доступа к файлам?

Я следил за веткой OSS-Security под названием «Риск безопасности файлов подкачки vim». Похоже, что Vim и Emacs поймали CVE, потому что редакторы создали временные файлы в неправильном месте со слишком большим количеством ...
01.11.2017
0
ответов

Posix-совместимая функция для замены текста с параметрами и regex

Я делаю функцию для замены строк с использованием регулярных выражений безопасным способом, без возможности инъекции символов и без отказа от использования регулярных выражений: #! /bin/...
21.10.2017
0
ответов

Что означает «*» в начале регулярного выражения?

В данном случае обсуждается: найти (GNU findutils) 4.5.11 grep (GNU grep) 2.20 Допустим, у меня есть каталог, содержащий кучу файлов. Я хочу найти файлы с именами jtobdops02.key и jtobdops.02.cer ....
29.09.2017
0
ответов

fgrep или grep -F, что лучше для переносимого скрипта? [closed]

У меня есть спорный комментарий к этому ответу на вопрос, следует ли использовать fgrep или grep с переключателем -F (например, grep -F) для переносимости. Пункты, которые были выявлены, так что ...
23.05.2017
0
ответов

Почему эти сообщения «Permission Denied» в POSIX find-grep становятся читаемыми?

Я делаю это в Posix find $ HOME + perm 0666 -type f -exec grep -l "XSym" {} \; но получить то, что я не понимаю, найти: ‘/home/masi/.dbus’: Permission denied grep: /home/masi/.viminfo: В доступе отказано ...
23.05.2017