2
ответа

Что это за POSIX-эхо \c?

В поисках чистой правды на эхе я нашел эту страницу:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.htmlОбычно это HTML-фрейм на этом сайте https://pubs.opengroup.org/...
05.02.2020
2
ответа

Какова позиция POSIX awk в отношении нулевого байта в переменных/printf?

Законно ли печатать нулевые байты с помощью функции awk printf в соответствии с POSIX? Стандарт POSIX для awk, по-видимому, явно не упоминает об этом в любом случае. Реализации в реальном мире отличаются тем, как...
26.01.2020
2
ответа

Почему я должен вызывать sed второй раз после замены пробелов символами новой строки?

Имея файл, я хочу составить список всех байтов, которые он содержит, в восьмеричном формате, каждый байт в отдельной строке. Почему это работает: #!/bin/sh -- newline=' ' od -v -A n -t o1 -- /tmp/file | \ sed -e "...
25.01.2020
2
ответа

Как правильно заключать в кавычки расширения вложенных параметров?

Когда речь идет о вложенных раскрытиях параметров, какой из них является правильным способом заключения в кавычки? Этот: var="${var#"${var%%[![:space:]]*}"}" Или этот: var="${var#${var%%[![:space :]]*}}"...
11.12.2019
2
ответа

Как проверить, является ли версия OpenSSL -ge 1.1.1 в сценарии оболочки?

Для работы моего скрипта требуется OpenSSL 1.1.1 или новее. Конечно, первым делом нужно узнать, установлен ли OpenSSL в этой системе, и если да, то получить версию OpenSSL по умолчанию...
05.12.2019
2
ответа

Замена завершающего текста POSIX-ly

Поскольку я не нашел прямого способа указать имя файла в pv (странице руководства), (за исключением странного ключа -N, который выступает в качестве префикса, а не самого имени файла), мне нужно было бы вручную отредактировать...
01.12.2019
2
ответа

Должны ли программы удалять временные файлы в /tmp?

У меня есть программа, которая использует временные файлы, созданные с помощью функции mkstemps. Файлы создаются внутри каталога /tmp. Удаляются ли эти файлы автоматически при выходе из программы? Я ...
01.11.2019
2
ответа

POSIX перехватывает новую строку в операторе case

Я хочу поймать, является ли переменная многострочной в операторе case в оболочке POSIX (тире). Я пробовал это: q=' ' case "$q" в *$'\n'*) echo nl;; *) эхо НЕТ нл;; esac Возвращает nl в zsh, но НЕТ...
31.10.2019
2
ответа

Гарантирует ли POSIX пути к любым стандартным утилитам?

Какой самый простой способ из C запустить стандартную утилиту (например, ps) и никакую другую? Гарантирует ли POSIX, например, что стандартная утилита ps находится в /bin/ps, или мне следует сбросить переменную окружения PATH...
03.09.2019
2
ответа

Почему команду which так трудно уничтожить?

Я пришел из таких мест, как Почему бы не использовать «который»? Что тогда использовать? и https://stackoverflow.com/questions/592620/how-to-check-if-a-program-exists-from-a-bash-script и я сам долго...
03.08.2019
2
ответа

Как добавить аргумент к $@?

Мне нравится иметь возможность... && добавить -arg 'что-то' и добавить 'что-то' к позиционным аргументам, что-то вроде обратного сдвига. Я пытался... && установить "$@ что-то", но это...
21.07.2019
2
ответа

Как реализовать чередование с регулярными выражениями (только базовые регулярные выражения) в grep?

Я знаю, что этот вопрос не имеет особого смысла, поскольку я мог бы просто использовать расширенные регулярные выражения (ERE). Но скажем на минутку, что реализация чередования - единственный правильный вариант...
21.06.2019
2
ответа

Узнать разрешение таймера в старых и новых системах Linux

Как узнать разрешение системных таймеров в системах Linux/POSIX? В частности, меня интересует минимальное время ожидания nanosleep(). Моя существующая реализация вызывает sysconf(_SC_CLK_TCK) ...
14.06.2019
2
ответа

Поведение «eval» при «set -e» в условном выражении

Рассмотрим команды eval false || эхо хорошо echo also ok Обычно мы ожидаем, что это выполнит утилиту false и, поскольку статус выхода не равен нулю, затем выполнит echo ok и echo also ok. ...
10.06.2019
2
ответа

Какова спецификация POSIX о поведении встроенных команд с перенаправлениями и/или конвейерами?

Рассмотрим следующие команды: exit > /dev/null выход | cat На нескольких оболочках (ksh, bash, (d)ash) поведение одинаковое: первая команда вызывает немедленный выход из оболочки, а ...
26.04.2019
2
ответа

Изменение json/исправление json внутри скрипта оболочки (удалить конечную запятую)

Я много гуглил об этом, и кажется, что нет предшественника этой потребности. Мне нужно отредактировать файл настроек приложений программно: как часть сценария оболочки. и префы ...
31.03.2019
2
ответа

Общий прогресс по всему сценарию оболочки bash

EDIT FOR CLARITY: скажем, у меня есть следующий сценарий (давайте разместим pv и завиток уже установлены): (который в настоящее время работает под ubuntu, но что я планирую сделать POSIX-совместимым, чтобы он мог работать на...
08.03.2019
2
ответа

Слегка сбит с толку вопрос о том, является ли printf в оболочке yash встроенной командой или нет

Оболочка yash имеет встроенный printf, согласно ее руководству. Однако это то, что я вижу в оболочке yash с конфигурацией по умолчанию: kk @ eeyore ~ $ command -v printf / usr/bin/printf kk @ eeyore ~ $...
23.01.2019
2
ответа

Не противоречит ли поведение экранирования специальных символов внутри двойных кавычек в основных POSIX-совместимых оболочках с POSIX?

Согласно странице языка команд оболочки POSIX: \ <обратная косая черта > должен сохранять свое особое значение как escape-символ (см. escape-символ (обратная косая черта)) только в том случае, если за ним следует один из ...
10.01.2019
2
ответа

Объяснение, необходимое на то, как я могу повторить символ в SCOLL POSIX

Следующий ответ на переполнении стека, как можно Я повторяю персонаж в Bash? Навязывает один правдоподобный способ повторять один характер, следующим образом. В этом примере давайте будем использовать знак равного ...
05.01.2019
2
ответа

Как я могу проверить, какие части POSIX использует приложение?

Мне предоставили исходный код на C, и я хочу увидеть, какие части (функции, системные вызовы) POSIX используются в нем. Есть ли набор тестов или другая программа, которые могут дать мне обзор?
09.09.2018
2
ответа

Есть ли какой-нибудь код sh, который не является синтаксически допустимым кодом bash?

Есть ли какой-либо код sh, который не является синтаксически допустимым кодом bash (не нарушает синтаксис)? Я думаю о замене sh на bash для определенных команд.
11.05.2018
2
ответа

Как объединить элементы массива в POSIX, разделенные пробелом?

В сценарии Bash работает следующее: PACKAGES = ('curl' 'git' 'htop' 'mc' tree 'vim' ) apt --yes install $ {PACKAGES [@]} Но как я могу сделать то же самое в POSIX, чтобы я мог ...
19.04.2018
2
ответа

Существуют ли принятые соглашения для argv, параметров, переменных среды, stdin, stdout и stderr при построении интерфейса командной строки?

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

Как я могу создать арифметический цикл в сценарии оболочки POSIX?

Я знаю, как создать арифметический цикл for в bash. Как можно сделать эквивалентный цикл в сценарии оболочки POSIX? Поскольку существуют различные способы достижения одной и той же цели, не стесняйтесь добавлять свой собственный ответ ...
13.12.2017
2
ответа

Как удалить значения $ VAR2 из $ VAR1 и вывести оставшиеся значения в $ VAR3?

ОС: ядро ​​2.6.x Оболочка: POSIX-совместимая оболочка Утилиты: BusyBox 1.25 Вопрос: Как удалить значения в $ VAR2 из $ VAR1 и вывести оставшиеся значения в $ VAR3? Каждое значение в ...
26.09.2017
2
ответа

Какие виды интерполяции строк поддерживает POSIX sh?

Разрешено ли "$ {blah}" в POSIX sh или для этого требуются оболочки, производные от bash?
30.08.2017
2
ответа

Что такое inode в соответствии с POSIX?

Что такое inode в соответствии с POSIX? В статье Википедии об инодах есть раздел под названием "Описание инода POSIX", где говорится, что инод содержит (среди 8 других пунктов): ID устройства (это ...
19.08.2017
2
ответа

Как преобразовать этот формат временной метки в другой формат в Perl?

Я пытаюсь разработать подход Perl / ..., который преобразует мой формат временной метки (ddMMyyyy-HHmm + 0300) в timestamp / time / .. .формат (гггг-ММ-дд'Т'ЧЧ: мм: 00), используемый системой анализа данных WEKA. Я ...
26.07.2017
2
ответа

Узнайте о поддержке огромных страниц в POSIX или Linux

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