1
ответ

POSIX-правильный способ изолировать файлы с символами новой строки с помощью find?

Возникает вопрос: как найти файлы, содержащие новую строку в имени файла ?, где принятый ответ обрабатывает изоляцию файлов с новой строкой через Цитирование ANSI-C, и это прекрасно работает в ksh и bash, но как ...
05.06.2018
1
ответ

Поведение тире «-nt»

Вариант использования, который я могу придумать для - nt, будет обновлять файл, если он слишком старый, или если он не существует. Bash прекрасно с этим справляется: $ bash -c 'touch 2.txt; сон 1; коснитесь 1.txt; [1.txt -nt 2.txt]; ...
12.05.2018
1
ответ

Просматривая 2D-массив

, у меня есть выражение ls -l `find. -тип f` | tr -s [: пробел:] | вырезать -d '' -f 5 | сортировать | uniq -c | tr -s [: пробел:] | sort -k 2n, который создает двумерный массив, например: xx yy xx yy xx yy, где xx - это ...
17.03.2017
1
ответ

Расширенные команды печати тире

Запуск xtrace или set -x с Bash выведет расширенную команду: $ bash -xc 'touch "alfa bravo"' + touch 'alfa bravo' Однако Dash не выводит команду, которая действительно выполняется: $ dash -xc '...
09.03.2016
1
ответ

Экспортировать набор переменных среды с правильным экранированием

Я хочу экспортировать некоторые переменные среды, которые я установил в сценарии тире, в файл: myvariable = "line 1 LINE = 3 некоторые символы: # \ "\ $ строка 5" myvariable2 = "abc" экспорт myvariable myvariable2 ...
05.10.2015
1
ответ

У меня есть многострочная строка, которой я должен выполнить итерации, но я не использую удар. Совет?

Я использую Тире, потому что это должно работать на моем rPi. Bash не является опцией. Я переписываю сценарий Bash для работы с Тире. Я надеюсь сделать это максимально совместимое POSIX (портативное устройство). Вещь - это'...
23.04.2015
1
ответ

Некоторые команды, не работающие в сценарии удара

Я использую Ubuntu 14.04.02 32bit. При выполнении некоторого программирования оболочки я узнал, что запущение скрипта посредством команды sh иногда вызывает ошибки. Это, потому что команда sh вызывает...
04.04.2015
1
ответ

Запаздывающие двоеточия и встроенная тестовая команда тире

Каково значение запаздывающего двоеточия к встроенному тесту тире (или [) команда? Я был удивлен, когда я нашел что если [...]:; затем..; работы fi (вообще) в тире, но не ударе, и это, кажется...
26.03.2015
1
ответ

Избегайте расширения обратной косой черты с эхом в тире

Сначала создайте файл с этим точным содержанием: a\nb, который я назвал этим нечто файла, если я выполняю следующее, это печатает точное содержание файла: колотите-c 'bar= $ (нечто кошки); повторите "$bar"', Но если Вы выполняете его...
05.01.2015
1
ответ

создайте подсказку тире

Когда я вхожу в систему своего сервера, который имеет тире как оболочку по умолчанию, я получаю подсказку, которая похожа на это: \[\033 [1; 31 м \]\u \[\033 [0m \] @:\w #, Как я могу настроить сервер, что он показывает что-то вроде этого?...
30.09.2014
1
ответ

Процент в переменной среды $PATH

Мой $PATH похож на это: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/...
29.04.2014
1
ответ

Что происходит, когда сценарий встречается с ошибкой в одной из команд?

Я использовал чуждый для преобразования об/мин в .deb. Я НЕ использовал преобразование сценария постороннего объекта; я преобразовываю вручную. Действительно, сценарий действительно блевал на некотором несовместимом синтаксисе. Мой вопрос не о как к...
02.05.2013
1
ответ

Как к pkill из сценария?

Как я могу записать сценарий, который в основном просто работает, pkill - ПОНУКАЮТ inetd? Я хочу перезапустить inetd с помощью сценария, таким образом, я могу запланировать его для выполнения в определенное время. Я пытался записать это сам, но я добираюс
05.04.2012
1
ответ

Как это колотит функциональную работу?

Я смотрю на этот короткий пример, и я не вижу, как эта функция работает: функционируйте EXT_COLOR () {повторяют-ne "\[\033 [38; 5; $1 миллион \]";} AFAIK-ne обозначает не равный. Что мы сравниваем здесь? Я только...
21.09.2011
0
ответов

/bin/sh :расширение подстановочных знаков не работает в скрипте

Я использую дефис как /bin/sh. В моем сценарии у меня есть следующая строка :SSH _AUTH _SOCK=/tmp/ssh -????????????/agent. *Который должен соответствовать файлу /tmp/ssh -abcdefghijkl/agent.1234. Даже когда файл...
04.08.2021
0
ответов

Как выполнить однострочную -команду posix dash в скрипте dash, чтобы активировать coredump?

Для несвязанных с этим целей я вынужден создать сценарий, который работает только с posix sh. В своем скрипте я проверил, позволяет ли система создавать дампы ядра, а затем, если ограничение установлено на 0, я...
28.07.2021
0
ответов

тире и ключевое слово local не сбрасывают оболочку

оболочка dash (в отличие от реализации bash и busybox ash, где оба примера печатают foo :'' )принимает значение предыдущего определенная переменная, т. е. защита с помощью local не работает :$ foo=ee; бар (){ местный...
12.07.2021
0
ответов

Наличие интерактивной оболочки, но запуск всего через тире

Итак, я начинаю увлекаться стандартами и простотой POSIX, но я ненавижу отсутствие автозаполнения с использованием стрелок для перехода между символами, и я хочу крутую подсказку оболочки. так есть ли в любом случае, что я...
04.07.2021
0
ответов

Глобальные переменные в сценариях

Почему, скажем, HOME распознается всеми моими скриптами, а моя переменная DMENU — нет? Я экспортирую его в свой файл bspwmrc, который выполняется при запуске. Он также был в моем файле zshrc. Зачем это делать? DMENU=" -ч 27 -з...
06.06.2021
0
ответов

Невозможно использовать переменные при передаче команд в bash через стандартный ввод

Мне нужно запустить небольшой сценарий оболочки, используя вызов C popen (, который вызывает sh -c '' ). Я не могу заставить свой скрипт работать. Я выделил проблему в этом фрагменте :#!/bin/bash sh -c 'bash -xev -s <&...
21.02.2021
0
ответов

переменная проверка регулярных выражений в тире?

У меня есть множество возможных переменных в виде [a -z][0 -9], например, 1 буква и 1 цифра. Есть ли способ проверить их в тире? Что-то вроде :myvar=o7 если [$myvar=o[0 -4] ]; тогда "сделай это" элиф [ $...
28.09.2020
0
ответов

dash: echo args точно без обработки

Я хочу сделать что-то вроде zsh print -r -- ..., которое просто повторяет аргументы, не изменяя их вообще. printf -- по-прежнему интерпретирует директивы.
11.05.2020
0
ответов

Как найти путь к каталогу, который содержит один файл, но не содержит другой файл?

Сейчас мой подход заключается в том, чтобы: найти каталоги, содержащие a.txt find -type f -iname «a.txt» | sed -r's |/[ ^/] + $ | | '> a_paths.txt найти каталоги, содержащие b.txt find -type f -iname b.txt
24.09.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
ответов

Исправлено ли количество fd различных оболочек?

Скажем: xb @ dnxb: / tmp $ echo 'ls -l / proc / $$ / fd | grep a.sh '> a.sh; \ > пока IFS = '' читать -r f; делать \ > echo "$ f"; "$ f" a.sh; \ > сделано <<(tail -n +2 / etc / shells) / bin / sh lr-x ------...
24.01.2018
0
ответов

Разделить строку на двоеточие в / bin / sh

Мой сценарий тире принимает параметр в форме hostname: port, то есть: myhost: 1234 В то время как порт не является обязательным, то есть: myhost мне нужно прочитать хост и порт в отдельных переменных. В первом случае сценарий ...
15.01.2018
0
ответов

Как узнать номер версии `dash`, не прибегая к системам управления пакетами?

Большую часть времени я использовал bash и только начал играть с другими оболочками. Я начал с dash и пытаюсь узнать номер его версии, но обычный метод вроде -v или $version не ...
15.01.2018
0
ответов

подстановка команды bash с перенаправлением: неверный дескриптор файла

следующая команда работает в dash, но не работает в bash с «неверным дескриптором файла». $ dash -c 'out=$(echo "to fd3" >&3; echo "to stdout") 3>&1; эхо "выход: $выход"' в fd3 out: to stdout $ ...
05.10.2017
0
ответов

история - bash, dash, zsh и .profile [duplicate]

В течение долгого времени я задавался вопросом о существовании множества оболочек в GNU/Linux. Чтобы немного сфокусировать вопрос, я использовал только три оболочки - bash, dash и zsh. Из статей Википедии ...
23.05.2017
0
ответов

Получение реального абсолютного пути скрипта в / bin / sh

Я ищу способ получить реальный абсолютный путь к текущему скрипту / bin / sh. Он должен работать в таких ситуациях: / path / to / symlink / in / PATH / somescript -> ../../ Package / current / ...
15.06.2016