Недавно я начал более структурированно разрабатывать сценарии оболочки POSIX для Linux. Позвольте мне объяснить :Код [A] является источником некоторого кода [B], просто какой-то минимальный пример :#!/bin/sh #ТРЕБОВАНИЯ #...
Я хочу знать количество элементов (файлов, подкаталогов -и т. д. )внутри определенного каталога. Кажется, есть много вопросов по этому поводу, но большинство, если не все, ответы, кажется, основаны на wc -l. Для...
Я думал, что нашел портативный или совместимый с POSIX -способ получения диапазонов аргументов в сценариях оболочки, но я забыл его и не могу найти снова. Я думаю, что его синтаксис выглядел как ${@ :1}...
Сегодня я столкнулся со странной проблемой при установке «пассажирского» веб-сервера в системе Centos. Серверу не удавалось установить GID для созданного им каталога, хотя он...
Я пытаюсь написать анализатор bash. Многие ресурсы ссылаются на эту вики Одна область, в которой я застреваю, заключается в том, почему следующее будет работать echo "$ (echo "привет" )" #вывод =>...
Здравствуйте, у меня есть небольшой скрипт-обертка для NetworkManager, который работает с dmenu, я хочу, чтобы он был максимально простым и, надеюсь, полностью posix. Я использую shellcheck, и он выдает "предупреждение"...
Я думаю о способе связи между обработчиками сигналов и основной программой. Обратите внимание, я использую в основном неблокирующие -сигналы (, новый сигнал может поступить даже во время выполнения обработчика сигнала ), поэтому я...
И POSIX, и SUS (единая спецификация UNIX) определяют строку как последовательность из нуля или более символов, отличных от <новой строки>, плюс завершающий символ <новая строка>. Многие дистрибутивы более...
Я пытаюсь написать скрипт, совместимый с POSIX, чтобы он мог работать в любой системе *nix (Debian, Fedora, CentOS, AIX, Arch.. . Все они). Когда дело доходит до перенаправления, я довольно запутался в том, что...
Я пытаюсь понять, как работает awk busybox, поэтому я изучаю стандарт и попадаю в странную вещь, которую я не до конца понимаю, почему это законно. Стандарт ( https://pubs.opengroup.org/onlinepubs/...
Я хотел бы сохранить, а затем восстановить текущие настройки stty в скрипте, который также потребляет stdin, однако stty -g жалуется на это: stty: 'standard input': Неподходящий ioctl для устройства I'...
В комментариях к этому вопросу упоминался случай, когда различные реализации sed расходились во мнениях относительно довольно простой программы, и мы (или, по крайней мере, я) не смогли определить, что на самом деле является спецификацией...
Я читал определение POSIX 7 Make и заметил, что предварительные требования почти всегда описываются как «файлы»: утилита make проверяет временные отношения и обновляет их. производное ...
Я видел интересное видео о стандарте POSIX на YouTube. Это была часть лекции, в которой спрашивали, знает ли кто результат echo \\\\\\ в bash и sh (стандарт POSIX?) Sh-3.2 $ echo \\\\\\ \\ bash $ ...
У меня есть сценарий bash, который я хочу только поддерживать длинные параметры ("--option"). Опция --option может иметь один или несколько аргументов. Все слова (все, что разделено пробелами) до, но не включая ...
Это долго озадачивало меня, и это казалось лучшим местом для поиска точки зрения тех, у кого в классе POSIX гораздо больше POSIX-времени, чем у меня. Я считаю, что такой анализ вывода ls ...
Я пытаюсь переопределить обратно совместимым способом API RobotC с C (хотя некоторые детали лучше подходят или будут проще с C ++), и пытаюсь повторно реализовать их многопоточный API в ...
Полностью ли совместимы регулярные выражения инструмента Unix? Например, если я grep -oE "\ $ text * \ (* ([^)]) * \)", гарантирую ли я заменить ту часть, которую я получил, если я использую sed -E "s / \ $ text * \ (* ([^)]) * \) / replace / ...
Я знаю, что некоторые оболочки принимают такой тест: t() { [[ $var == *$'\n'* ]] && res=yes || res=n printf '%s ' "$res"; } var='ab
компакт-диск
t
var='abcd'
t
эхо на казни: $ bash ./...
Я читал, что в операционных системах, совместимых с POSIX (например, Linux), должна быть оболочка sh. Но требуется ли, чтобы sh находился в каталоге / bin, или он может быть в любом каталоге?
Я знаю, что существует (как минимум) два типа очередей сообщений: очереди сообщений System V и очередь сообщений POSIX. К моему удивлению, на странице руководства также говорится, что системный вызов msgget для сообщения System V ...
Вот уже несколько лет утилита GNU rm не удаляет /, если она не вызывается с - no-preserve-root. Однако команда rm -rf / засела в коллективном подсознании как ...
Мне просто любопытно узнать, как лучше всего проверить, существует ли программа. Я видел решения с тестом
команда
хэш
тип
который
[Какой лучший метод, есть ли правильный ответ? Что POSIX и ...
Я следил за веткой OSS-Security под названием «Риск безопасности файлов подкачки vim». Похоже, что Vim и Emacs поймали CVE, потому что редакторы создали временные файлы в неправильном месте со слишком большим количеством ...
Я делаю функцию для замены строк с использованием регулярных выражений безопасным способом, без возможности инъекции символов и без отказа от использования регулярных выражений: #! /bin/...
В данном случае обсуждается:
найти (GNU findutils) 4.5.11
grep (GNU grep) 2.20 Допустим, у меня есть каталог, содержащий кучу файлов. Я хочу найти файлы с именами jtobdops02.key и jtobdops.02.cer ....
У меня есть спорный комментарий к этому ответу на вопрос, следует ли использовать fgrep или grep с переключателем -F (например, grep -F) для переносимости. Пункты, которые были выявлены, так что ...
Я делаю это в Posix find $ HOME + perm 0666 -type f -exec grep -l "XSym" {} \; но получить то, что я не понимаю, найти: ‘/home/masi/.dbus’: Permission denied
grep: /home/masi/.viminfo: В доступе отказано
...