Это своего рода дополнительный вопрос к этому вопросу: ssh, запустить определенную оболочку и выполнить команду на удаленной машине. ?, за исключением того, что более конкретно касается ash, и сосредоточился на том факте, что поиск файла .bashrc как часть запуска оболочки в сеансе ssh для меня не р....
unix 12 Ноя 2021 в 01:43
На fs у меня есть такие файлы, как: PREFIX_GROUPNAME_OTHERNAMES[.txt|.*] Например: A_ABC_A.txt A_ABC_B.txt A_ABC_C.txt A_XYZ_A.txt A_XYZ_B.txt A_XYZ_C.txt Для некоторых дальнейших задач я хочу получить имена групп. $# command i'm looking for result: > ABC XYZ Я знаю структуру имени, а не имена гр....
unix 5 Ноя 2021 в 16:20
Мне нужно построить строку параметра --build-arg, используя некоторые пары ключ/значение (файл build.args) в оболочке busybox: script.sh #!/bin/sh one=$1 two=$2 shift while IFS= read -r line; do set "$@" --build-arg "$line" done < "build.args" echo "$@" сборка.args ONE=first TWO=second Зап....
unix 3 Окт 2021 в 22:46
Иногда невозможно позволить себе роскошь bash в системе, но в bash проще создать условия по сравнению с sh или ash, что следует проверить, чтобы гарантировать, что условие не нарушится типичным «неожиданным оператором» при перезаписи из Баш в ш или пепел?....
unix 10 Янв 2021 в 07:18
У меня есть система, работающая на Embedded Linux с BusyBox. Существует файл конфигурации YAML cfg.yaml, который содержит что-то вроде этого: range: tcpportmin: 10000 tcpportmax: 20000 Мне нужно извлечь некоторые значения из файла. Например, значение параметра «tcpportmin», т.е. «10000». ....
unix 28 Май 2020 в 22:46
Этот ответ о -- дает много полезной информации об использовании -- в оболочках POSIX и этот ответ о передаче всех аргументов скрипту привел к следующей функции: my_echo() { set -x echo $@ " " \"$@\" echo `ps | grep -- "$@" | grep -v grep | awk '{ print $1 }'` 2>/dev/null set +x } my....
unix 4 Май 2020 в 20:52
Сравнивая bash, ash и dash, только bash может быть завершен SIGTERM kill -TERM <pid> Для ash и bash мне нужно SIGHUP или SIGKILL kill -HUP <pid> kill -KILL <pid> Что стоит за этим? Кроме того, поведение, по-видимому, зависит от системы: bash прерывается SIGTERM в Ubuntu 14.04 Trusty, Ubuntu 16.04....
unix 4 Мар 2020 в 20:35
Я пытаюсь вернуть код выхода 0, если команда завершается с кодом 143 (тайм-аут, из «команды тайм-аута»), 1 в противном случае. Из-за внешнего ограничения (скрипт CI) я должен запустить команду и выполнить проверку в предложении if. Вот что я использую в настоящее время: if timeout -t 10 *command* |....
unix 9 Мар 2019 в 18:15
Мне нужен способ URL-кодирования строк с помощью сценария оболочки на устройстве OpenWRT со старой версией busybox. Прямо сейчас я получил следующий код: urlencode() { echo "$@" | awk -v ORS="" '{ gsub(/./,"&\n") ; print }' | while read l do c="`echo "$l" | grep '[^-._~0-9a-zA-Z]'`" if [ "$l" =....
unix 17 Ноя 2018 в 23:46
Я пытаюсь написать скрипт, и в какой-то момент мне нужно было перечислить все вещи в каталоге и найти что-то из этого каталога. Я не могу сделать это с помощью ls. ls не мой парень, чтобы делать это. Поэтому я попытался выполнить задание ls с помощью команды echo, но теперь это дает мне ошибку от....
unix 16 Ноя 2018 в 03:16
Я использую wget для загрузки большого файла в два FIFO: wget <wget-args> -O - | tee -a "$fifo1" >> "$fifo2" Я хочу получить код ошибки wget в случае сбоя. set -o pipefail возвращает код ошибки самой правой команды в канале, поэтому я не могу быть уверен, что код ошибки исходит от wget. Итак, как я....
unix 12 Июл 2018 в 14:13
Вариант использования, который я могу придумать для -nt, будет обновлять файл, если он слишком старый, или если он не существует. Bash прекрасно с этим справляется: $ bash -c 'touch 2.txt; sleep 1; touch 1.txt; [ 1.txt -nt 2.txt ]; echo $?; [ 1.txt -nt 3.txt ]; echo $?' 0 0 Однако Dash работает д....
unix 12 Май 2018 в 20:52
Я пытаюсь больше узнать о Linux, и, исходя из опыта, лучший способ — попытаться биться головой о стену. Итак, теперь, когда я несколько раз выполнял задачу вручную, я хотел бы ее автоматизировать. Это включает в себя создание oneliner для уничтожения некоторых задач, чтобы я мог перезапустить их. ....
unix 16 Мар 2018 в 00:50
В busybox оболочка по умолчанию — ash, поэтому некоторые привычные приемы в bash недоступны. Одна вещь, которую я хотел бы сделать, это расширить список букв, например {a..z}, который расширится до a b c d e f g h i j k l m n o p q r s t u v w x y z в bash. Есть ли другой способ сделать этот пепел....
unix 9 Мар 2018 в 20:03
Мой роутер работает asuswrt merlin. /bin/sh упакован в двоичный файл BusyBox v1.25.1 (2017-12-02 00:49:46 EST). Мой вопрос, как мне переместить курсор на одно слово влево и вправо? С bash я могу сделать option+left, option+right, которые отображаются в терминале на \033b и \033f соответственно. В о....
unix 26 Янв 2018 в 06:42
Я бы хотел, чтобы пользователь select файл из пронумерованного списка на экране в среде mkinitcpio busybox ash. Список необходимо заполнить/отсортировать сверху вниз и распечатать в столбцах, например: 1) 2017-12-17 3) 2017-12-19 5) 2017-12-21 7) 2017-12-23 9) 2017-12-25 2) 2017-12-18 4) 2....
unix 27 Дек 2017 в 18:37
Некоторое время назад я написал сценарий bash, который теперь должен работать в среде с ash. В bash это было так: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service....
unix 27 Дек 2017 в 16:25
Arch Linux /usr/lib/initcpio/busybox принадлежит пакету mkinitcpio-busybox 1.27.2-1 и настроено мало функций, например, CONFIG_FEATURE_USE_INITTAB не задано. В пользовательском initramfs, содержащем этот busybox, мне удалось получить сетевые входы в систему ssh, которые работают с источником /etc/pr....
unix 24 Дек 2017 в 19:34
Я хочу создать сценарий, который при выполнении будет просматривать каталог и искать все файлы, а затем автоматически обнаруживать шаблоны имен файлов, а затем перемещать их на основе дополнительной логики, указанной ниже. Скажем, у меня есть следующие файлы в папке: aaa.txt темп-203981.log темп-098....
unix 16 Ноя 2017 в 18:12
Я знаю, что могу запустить команду с такой переменной окружения: FOO=bar mycommand Я знаю, что могу запускать команды в подоболочке следующим образом: (firstcommand && secondcommand) Но можно ли как-то совместить эти два? FOO=bar (firstcommand && secondcommand) Дает: sh: syntax error: unexpected ....
unix 13 Сен 2017 в 21:13
Я использую оболочку ash (на Busybox) и хочу сделать завершение табуляции нечувствительным к регистру. "cd a" и Tab дополняют только все каталоги, начинающиеся с a, но игнорируют все каталоги, начинающиеся с A. Я пробовал «установить завершение игнорирования регистра», но это не сработало.....
unix 12 Авг 2017 в 16:08
У меня IP камера с процессором армв5тейл. Моя цель - отправить видео с камеры на GoogleDrive. Я скачал gdrive, но его можно запустить только с помощью bash. Можно ли как-нибудь запустить gdrive без bash? # uname -m armv5tejl #ls -l $SHELL lrwxrwxrwx 1 root root 7 Jul 11 2014 ....
У меня есть набор регулярно обновляемых папок, которые я хотел бы регулярно анализировать и обновлять до простого списка текстовых файлов. Этот список используется с rsync, поэтому я сокращаю имена файлов с помощью sed для упрощения синхронизации. Устроены они примерно так: папка_ПО версия_программ....
unix 17 Июн 2016 в 02:51
Я изучаю командный язык оболочки Unix в поисках репозитория, содержащего исходный код оболочки Almquist ("ash" / "dash"), но не смог его найти. Можете ли вы помочь мне найти источник? Я ищу исходный код минимальной оболочки, и кажется, что оболочка Almquist является одной из них.....
unix 18 Апр 2016 в 19:01