1
ответ

Показать содержимое строки с определенным номером из файла

Допустим, у меня есть файл с содержимым каждой строки, я заранее знаю количество строк и хочу знать содержимое конкретных строк,я могу сделать :awk 'NR==10' file Но пока я уже знаю один способ (...
04.04.2021
1
ответ

Как сопоставить конкретное слово или его части в операторе case?

Предположим, имеется следующий случай :#!/bin/sh case $1 в e|ex|exa|exam|examp|exampl|example )echo "OK" ;; t|te|tes|test )echo "Также в порядке" ;; *)эхо "Ошибка!" ;; esac Ис...
01.04.2021
1
ответ

Является ли «xargs -I s printf s» более совместимым, чем «xargs -n 1 printf»?

Резюме Является ли xargs -I s printf более совместимым, чем xargs -n 1 printf? Задний план Для обработки двоичных данных, которые могут включать 0x00. Я знаю, как преобразовать двоичные данные в текст, вот так :#убедитесь, что...
14.03.2021
1
ответ

Почему команда test лучше оператора case для сравнения строк и чисел в POSIX -совместимом сценарии оболочки?

Во-первых, есть некоторые расширения kshism, bashism и zshism, такие как [[ и [ str1 == str2 ], но в этом вопросе я хотел бы избежать этого, так как [[ указано для выполнения неопределенного поведения, а == not к...
13.02.2021
1
ответ

Работает ли команда break в условиях цикла while/until в шеллскрипте во всех средах POSIX?

Обеспечивает ли POSIX -совместимый код оболочки во время прерывания; сделать эхо х; ничего не выводить, без ошибок на каждой оболочке?
09.02.2021
1
ответ

Разделение полей POSIX и поведение в двойных кавычках с `echo `и `для`

В свете стандарта POSIX о разделении полей, двойных кавычках и цикле for и следующего примера я не могу понять, почему использование двойных кавычек в эхо "$s" показывает новые строки между...
06.02.2021
1
ответ

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

Это для FreeBSD UFS, но я ожидаю, что это применимо к любому типу файловой системы в стиле POSIX. Вот контекст :Внешний том, отформатированный как UFS. Существует несколько FreeBSD...
14.01.2021
1
ответ

Что такое версия оболочки POSIX для этого оператора bash «пока»?

Я пишу (или пытаюсь написать )небольшую программу в POSIX sh (, следуя предупреждениям ShellCheck ). Меня особенно беспокоит ПРЕДУПРЕЖДЕНИЕ относительно цикла, который в POSIX был бы неправильным, учитывая...
26.12.2020
1
ответ

Указывает ли POSIX, следует ли продолжать сценарий при сбое вложенной точки?

Например, если у меня есть файл example.sh со следующим содержимым. не -существующий.sh эхо 'продолжает!' Затем я запускаю сценарий в интерактивном сеансе с../example.sh, если я увижу «продолжается!» в...
10.12.2020
1
ответ

Продолжает ли команда 'cp' копировать все файлы, если у нее возникла проблема с правами доступа к одному файлу или папке?

В OS X Mojave/bash я в своем домашнем каталоге копирую все файлы с помощью команды cp из каталога ~/Pictures/ в ~/Dropbox/Pictures/ и как это часто бывает при копировании без sudo на *никс, я...
07.12.2020
1
ответ

Является ли мой более простой фрагмент оболочки таким же, как исходный?

Я провожу ежегодную проверку своего кода оболочки POSIX. Возможно, я нашел одну странную строчку, которую раньше не знал лучше :оригинальный [ $#-eq 3 ] && код выхода _= $3 || выход _код=1...
02.12.2020
1
ответ

Почему SIGINT не завершает остановленный процесс?

В соответствии со стандартом POSIX, касающимся сигналов (, см. раздел «Стандартные сигналы» ), и SIGKILL, и SIGINT имеют по умолчанию действие Term. Однако, похоже, это не тот случай, когда...
22.11.2020
1
ответ

Отправить сигнал приостановленному родительскому процессу и гарантировать, что он прибудет ПОСЛЕ приостановки родительского процесса

У меня есть такой псевдокод -, и я хочу знать, что я должен изменить, чтобы гарантировать, что сигнал, отправленный родителю, действительно поступит после того, как родитель приостановит работу. внутренний основной (){...
13.11.2020
1
ответ

Неправильно ли POSIX относительно crontab с месяцем без звездочки -и днем ​​-недели -?

Фон Широко известно, что cron UNIX запускает задания, когда совпадают день -месяца -или день -недели -, если оба указаны с явными значениями, а не с подстановочным знаком звездочки :. 0 0**1 #...
09.11.2020
1
ответ

Возврат из вышестоящей функции, как -если это возможно?

Мне довольно трудно понять, как -если возможно -вернуться из функции более высокого уровня, позвольте мне показать вам лакомый кусочек кода POSIX :sudoedit _ошибка (){ printf >&2 'Ошибка в sudoedit _run ()...
07.11.2020
1
ответ

Соответствует ли стандарту posix использование математических скобок в двойных скобках?

Этот простой скрипт работает с интерпретатором /bin/sh :#!/бин/ш #!/bin/bash fac=1 for i in $ (seq 1 $1 ); сделать fac=$ ((fac *я ))Готово echo "Факториал $1 равен $fac" Но я хотел бы знать...
30.10.2020
1
ответ

Насколько распространена поддержка tar для распаковки tar с длинными именами (100+ символов )?

Сегодня я столкнулся с проблемой, из-за которой мне не удалось распаковать файл с Java с помощью Commons. -Сжатие в Windows, поскольку одно из имен файлов было длиннее 100 символов. Я искал решения и нашел :...
27.10.2020
1
ответ

sigaction ()sa _флаги и базовая спецификация POSIX.1 -2001

Это выдержка из SIGACTION (2 ):POSIX.1 -1990, в которой указан только SA _NOCLDSTOP. POSIX.1 -2001 добавлено SA _NOCLDSTOP, SA _NOCLDWAIT, SA _NODEFER, SA _ONSTACK, SA _RESETHAND, SA _RESTART и...
06.10.2020
1
ответ

как подавить сообщение об ошибке в Unix для apache

Я знаю, что мы можем подавить сообщение об ошибке, когда используется команда ls лс /usr/tbin/httpd || /home/app/httpd/bin/apachectl 2>/dev/null Однако я хочу подавить отсутствие такого файла или каталога для приведенного ниже...
05.09.2020
1
ответ

Являются ли восьмеричные управляющие последовательности более переносимыми, чем шестнадцатеричные, для сценариев оболочки

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

определить, закрыт ли файловый дескриптор

Можно ли в posix sh определить, открыт ли дескриптор файла -? У меня есть необязательный дескриптор входного файла для сценария для расширения, предоставленного пользователем, и чтение немедленно завершится ошибкой с EBADF....
21.08.2020
1
ответ

Не приведет ли включение массивов в POSIX к нарушению стандарта POSIX?

Возможность использования массивов в bash и ksh93 очень удобна, когда возникает необходимость быстрого доступа к элементам из нескольких массивов. Вот краткий пример :#!/bin/ksh93 --array1= (1 2 3 4 5 6 7 )...
16.08.2020
1
ответ

Почему псевдонимы пропускаются, если экранированы?

Обычный способ пропустить псевдонимы — добавить обратную косую черту перед командой с псевдонимом. Например, $ псевдоним ls='ls -l' $ls файл -rw -r --r --1 пользователь пользователь 70 июл 30 14 :37 файл $\ls файл файл В моем исследовании есть...
31.07.2020
1
ответ

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

Мой POSIX — это _целое число ()функция долгое время выглядела так :#!/бин/ш _целое число (){ [ "$1" -eq "$1" ] 2> /dev/null } Однако сегодня я обнаружил, что он сломан. Если есть...
12.07.2020
1
ответ

Что означает If ! шопт –oq posix; именно в смысле?

Если ! шопт –oq posix; то я обыскал все страницы об этом, но не нашел четкого объяснения этому. Может кто-нибудь помочь мне, пожалуйста?
18.06.2020
1
ответ

Однострочная замена процесса для ksh

У меня есть эта команда, которая отлично работает для bash: sh <(curl -sSl https://appi.sh/launch) (запускает этот интерактивный скрипт) Я хотел бы, чтобы этот 1-лайнер работал и для ksh. В настоящее время это ошибки ...
17.06.2020
1
ответ

Существует ли транспилятор Bash для POSIX 1003.2(a)?

У меня есть программа, которую я написал на bash, в которой используется несколько башизмов. Я знаю, что есть checkbashism, shellcheck и bash --posix, которые отлично подходят для проверки вручную. Но чего я действительно хочу, так это...
25.05.2020
1
ответ

Как частично сопоставить только один экземпляр имени файла?

Итак, у меня есть список файлов, которые я переименовал в filename:hash. Что я хотел сделать, так это сопоставить только хеш, сохранив при этом комбинацию имя файла: хеш без изменений и не вычисляя их хэш снова, поскольку ...
04.05.2020
1
ответ

Список определенных файлов в команде, которая ожидает `ls `передачи в нее

Я ищу элегантный кросс -совместимый способ направлять имена файлов в entr. Я знаю, что следующее работает с Bash, но мне нужна команда, которая будет работать в других оболочках. (вход - это...
15.04.2020
1
ответ

Является ли POSIX предписывающим или описательным?

Является ли POSIX описанием того, как приложения реализовывали каждую конкретную часть UNIX в прошлом, или это предписывающая норма того, как должна быть реализована UNIX? Если описательный, то только функции...
03.04.2020