Вопросы с тегом «posix»

POSIX - это аббревиатура от Portable Operating System Interface, семейства стандартов, определенных IEEE для обеспечения совместимости между операционными системами.

2
Назначения похожи на команды со статусом выхода, кроме случаев, когда есть подстановка команд?
Смотрите следующие примеры и их вывод в оболочках POSIX: false;echo $?или false || echo 1:1 false;foo="bar";echo $?или foo="bar" && echo 0:0 foo=$(false);echo $?или foo=$(false) || echo 1:1 foo=$(true);echo $?или foo=$(true) && echo 0:0 Как указано в ответе с наибольшим количеством голосов на /programming/6834487/what-is-the-variable-in-shell-scripting : $? используется для поиска возвращаемого значения …

2
Как отправить весь вывод `logger` в оболочке POSIX?
Я хотел бы регистрировать стандартный вывод и стандартную ошибку отдельно при .xprofileиспользовании logger. В Bash я думаю, что это будет выглядеть примерно так: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Как бы я сделал это в POSIX- /bin/sh совместимой манере?
10 shell  pipe  posix 


2
Поведение «eval» в «set -e» в условном выражении
Рассмотрим команды eval false || echo ok echo also ok Обычно мы ожидаем, что это выполнит falseутилиту и, поскольку состояние выхода не равно нулю, затем выполнит echo okи echo also ok. В всех POSIX-подобных оболочек , которые я использую ( ksh93, zsh, bash, dash, OpenBSD ksh, и yash), это то …
10 posix  openbsd  eval 

2
Зачем группе команд скобки нужны пробелы после открывающей скобки в POSIX Shell Grammar?
TL; DR : Почему группе скобок POSIX нужны пробелы после {зарезервированного слова, а в подоболочке нет после зарезервированного слова (? Грамматика оболочки POSIX определяет группу скобок и подоболочку следующим образом brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Теперь, если мы читаем это буквально, пробелы важны. Это будет …
10 shell  posix  subshell  syntax 

1
Что на самом деле делают `\ time`,` t \ ime` и `\ cd`? (веселье с обратными слешами в снарядах)
Обсуждая различия между /usr/bin/timeвстроенной оболочкой (bash и zsh) time, кто-то упомянул, что ее можно использовать \timeдля краткости /usr/bin/time. Сначала это выглядело как хороший невинный ярлык, но затем возникли некоторые вопросы: Почему тоже t\imeработает? Почему \cdменяется каталог, хотя /usr/bin/cd¹ нет? Так что, очевидно, \fooне эквивалентно $(which foo). Вопрос сейчас: Охвачено ли …

2
Получить вывод `posix_spawn`
Таким образом, я могу запустить процесс в Unix / Linux, используя POSIX, но есть ли способ сохранить / перенаправить как STDOUT, так и STDERR процесса в файл? spawn.hЗаголовок содержит замедление , posix_spawn_file_actions_adddup2который выглядит уместно, но я не уверен , совсем как его использовать. Процесс порождения: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, …
9 c  posix  fork 

2
Тест POSIX и -a
Я проверил свой сценарий с контрбашизмами и получил следующие предупреждения: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then В разделе 4.62.4 спецификаций POSIX я нахожу первичный-первичный Выполняет двоичный файл и результаты первичного и первичного. Оператор -a имеет приоритет над оператором …

1
Почему был снят POSIX.1e?
Предложенный стандарт POSIX.1e определяет несколько вещей, таких как ACL, которые широко поддерживаются. Но само предложение было отозвано. Как так? Единственное объяснение, которое я нашел в Интернете, это цитата из http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : Почему Posix.1e был заброшен, трудно понять с сегодняшней (июль 2014) точки зрения. Solaris, Irix, Linux и, возможно, другие Unices, …
9 posix  history  acl 

2
Требуется объяснение того, как я могу повторить символ в оболочке POSIX
Следующий ответ на переполнение стека, Как я могу повторить символ в Bash? навязывает один правдоподобный способ POSIX - только повторение одного символа следующим образом. В этом примере давайте используем знак равенства 100 раз: printf %100s | tr " " "=" Моя проблема в том, что я не понимаю, как это …
8 shell  posix  printf  tr 

2
Проверить, содержит ли переменная символ новой строки (POSIX)
Я знаю, что некоторые оболочки выдерживают такой тест: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo на исполнение: $ bash ./script yes no Что такое рабочий эквивалент POSIX (тире) Является ли следующий надежный способ проверки? nl=' …

2
Как получить информацию о файловой системе для конкретного файла?
Каков наилучший способ узнать информацию о файле файловой системы. Например, если у меня есть файл /media/xyz/path/to/file.ext И /etc/fstabсодержит //server1/Share1 /media/xyz cifs option1=value1,... Как определить, что файл находится на общем ресурсе Samba, имеет локальный путь /path/to/file.extи с какими параметрами была смонтирована файловая система? Разбирает ли вывод mountпортативного решения? Или разобрать findmnt? …
8 mount  posix 

2
Назначение переменных влияет на текущую работающую оболочку
При написании кода я обнаружил, что эта строка: $ TZ="America/Los_Angeles" date; echo "$TZ" Thu Dec 24 14:39:15 PST 2015 Правильно показывает фактическое время в «Лос-Анджелесе» и то, что значение переменной TZне сохраняется. Все как и следовало ожидать. Однако с этой строкой, которую я использовал для расширения некоторых форматов до настоящего …

1
Минимальная POSIX-совместимая операционная система
В образовательных целях я хотел бы начать с POSIX-совместимой базы, включая оболочку, базовые утилиты и компилятор ANSI C, а затем посмотреть, какие среды можно создать, собрав вместе пакеты. Однако большинство минимальных POSIX-совместимых операционных систем, с которыми я сталкивался, кажутся встроенными и / или проприетарными. Существуют ли такие системы с открытым …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.