1
ответ

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

Когда я печатаю переменную с заменой одной подстроки другой, как описано в этой документации, она ведет себя правильно: stringZ='abc - 123' echo $stringZ # abc - 123 echo ${stringZ/ - /...
12.06.2019
1
ответ

Как присвоить ненулевую строку нулевой длины

Исходя из этого, среди многих других вещей, которые я читал, я понимаю, что a='' делает как нулевую, так и нулевую длину. Но как тогда создать ненулевую строку нулевой длины? Или нет...
12.06.2019
1
ответ

Возобновить сценарий Bash после перезагрузки

У меня есть сценарий bash, который изменяет некоторые конфигурации в ОС и базе данных, и требуется перезагрузка, тогда необходимо выполнить другие команды. примерно так: новое значение1= ip= . . некоторые команды. ....
12.06.2019
1
ответ

Эхо переменной Bash 0

Я пытаюсь создать простой сценарий bash, но не могу правильно обработать переменную. Когда переменная RESULT получает пустое значение, она не возвращает "-1", а возвращает 0. Почему bash превращает ...
11.06.2019
1
ответ

вызов ассоциативных массивов [закрыто]

Команда, я устанавливаю некоторые переменные в ассоциативном массиве, но его вывод ничего не дает... подсказка?> #/bin/bash #IOEngine="psync" #ТипТип="прочитать" IOEngine="libaio" TestType="randread" ...
11.06.2019
1
ответ

Сломанный канал только в Jenkins

У меня есть скрипт, который отлично работает локально. Но когда я запускаю его в Jenkins, я получаю сообщение об ошибке: ошибка записи: сломанная труба. Мой вопрос: как я могу исправить это, чтобы работать в jenkins? Теперь о контексте...
11.06.2019
1
ответ

Сделать так, чтобы параметры автозаполнения оставались на экране в zsh, например bash

Когда Apple выпустила первые предварительные версии macOS Catalina для разработчиков, похоже, что они сделали оболочку по умолчанию в zsh вместо старого доброго bash. Я оставался в Мохаве, но, тем не менее, я ...
10.06.2019
1
ответ

Как вернуть восьмеричное значение из арифметического расширения Bash?

Как четко указано в документации Bash по арифметике оболочки, если вы ставите перед числом 0 в арифметическом расширенном выражении (например, $(( expr ))), оно рассматривается как восьмеричное. Аналогично, ...
08.06.2019
1
ответ

Ошибка слишком длинного имени файла в bash

Я сохраняю URL-адрес внутри переменной в bash. Это не имеет ничего общего с реальными путями к файлам, но продолжает выдавать мне ошибку Имя файла слишком долго. Как мне сказать bash игнорировать поиск имен файлов и ...
08.06.2019
1
ответ

Как выйти из сценария оболочки при ошибке И сообщить пользователю?

У меня есть файл сценария оболочки / bin / foo. Как выйти из сценария оболочки при ошибке и отправить сообщение пользователю? Если я просто использую set -e, он завершается при ошибке, но при обнаружении ошибки команды не выполняются, например ...
07.06.2019
1
ответ

Написание и выполнение программы для поведения консоли

Я написал набор программ, предназначенных для использования радиопередатчика-приемника (NRF24L01) для соединения двух устройств, как если бы они были подключены через последовательный интерфейс. В настоящее время я могу ...
07.06.2019
1
ответ

Файлы Mv, перечисленные в txt-файле, расположены вверх по каталогу [дубликат]

Я впервые задаю вопрос :) Я новичок в написании сценариев bash, но неплохо разбираюсь в python. У меня есть каталог с кучей файлов, и у меня есть текстовый файл, который содержит подмножество имен файлов...
07.06.2019
1
ответ

Как «экспортировать» функции в bash?

У меня есть скрипт, внутри которого много функций. myfile1.sh: func1() {} func2() {} Я могу вызвать их из сценария с помощью: myfile2.sh: source myfile1.sh func1 func2 Но как я могу их вызвать, если...
07.06.2019
1
ответ

при невыполнении запланированной команды - устранение неполадок

Я пишу этот сценарий bash, который будет читать файл, содержащий дату, время и номер телефона, и будет использовать API провайдера SMS для отправки напоминания по SMS. #! / bin / bash при чтении даты и времени телефона ...
07.06.2019
1
ответ

Выйти из chroot из сценария

Мой сценарий создает клетку chroot для установки GRUB на USB, конечно же, запускается как sudo: SYSTEM_DIRS = (etc bin sbin var lib lib64 usr proc sys dev tmp) boot_partition = / media / user / boot for dir в $ {...
07.06.2019
1
ответ

Попытка проанализировать строку в BASH для [ - _ ]

У меня есть сценарий BASH, который позволяет пользователю указать имя задания. Прямо сейчас мы кроме всего. Мы передаем это имя задания в другой исполняемый файл, который может принимать только следующие форматы: имя_задания, ...
06.06.2019
1
ответ

Я хочу использовать вывод первой команды как ввод второй команды в оболочке [дубликат]

ls -t1 | head -n 1 даст мне последний обновленный файл, поэтому я хочу сохранить этот последний обновленный файл в оболочке. Как мне это сделать?
06.06.2019
1
ответ

Использование IFS в «цикле for»

lis="a:b:c:d:" IFS=: Если я запускаю следующий код, for i в "a:b :компакт диск:"; сделать эхо вывод $i done Я получаю: вывод a b c d Если вместо «a:b:c:d:» заменить на $lis: for i in $lis; ...
06.06.2019
1
ответ

Изменение оболочки пользователя по умолчанию

Я создал простую оболочку C на моем локальном сервере Linux. Я пытаюсь узнать, как изменить оболочку по умолчанию другого пользователя (bob) на эту новую оболочку C, которую я создал. Возможно ли ...
05.06.2019
1
ответ

Сценарий оболочки, возвращающий «Выполняется: команда не найдена». Не уверен, почему

Когда я устанавливаю переменную для команды, я получаю ответ вместе с ошибкой «команда не найдена». Ниже представлена ​​команда в скрипте. #! / bin / bash fs = $ (ps -C "daemon_name"> / dev / null & ...
05.06.2019
1
ответ

Используйте sed для добавления данных ПЕРЕД закрывающей двойной кавычкой, заключенной в путь

Мне нужно добавить путь /opt/dell/dcc приложения за пределы оператора пути по умолчанию в /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/...
05.06.2019
1
ответ

Как принудительно ввести строковый тип переменной?

У меня есть такой скрипт: #!/bin/bash ПОЛЬЗОВАТЕЛИ=("user1.com" "user2.co.uk" "user3.com") PASSES=("pass1" "pass2" "pass3") для i в ${USERS[@]}; выполнить эхо ${PASSES[i]}; завершено выполнение этого скрипта выводит: ...
05.06.2019
1
ответ

Bash. Как передать параметры с помощью массива?

Я пытаюсь запустить программу со многими параметрами следующим образом: ./some-program -c 1 -c 2 -c 3 ... Как мне создать такую ​​команду в сценариях оболочки Bash?
04.06.2019
1
ответ

Перенаправить эхо в функции trap обратно на стандартный вывод

В настоящее время у меня возникла проблема с выводом операторов эха в моей функции trap на стандартный вывод. Я перенаправляю весь вывод (ошибки и стандартный вывод) в файл журнала из команды, которую я запускаю. Но если он попадает ...
04.06.2019
1
ответ

многострочный экспорт без новой строки

Как я могу экспортировать что-то, что является многострочным? export foo = 'bar a ab ai ii bar' и поместить это в две разные строки без литерала новой строки? export foo = 'bar a ab ...
04.06.2019
1
ответ

Объедините 2 подсказки в одну, показав состояние ошибки красного/оранжевого цвета

Как все, у меня есть специализированная подсказка. Мой покраснел для корня и является зеленым для обычного пользователя и нескольких других мелочей: В bash.bashrc: $ PS1 =' {debian_chroot: $debian_chroot +() }\\[\033 [01; 32 м \]\...
03.06.2019
1
ответ

Увеличивает последнюю часть имени переменной

, которую я только что зарегистрировал. Я работаю над сценарием, который помещает данные в массив в отдельные переменные. Пример: for ((i = 0; i
03.06.2019
1
ответ

bash цикл for с несколькими диапазонами чисел

Я хочу запустить числовой цикл for в bash, но хочу пропустить некоторые промежуточные числа. Пример: для числа в {1..4, 7..11, 23..34}; сделать (эхо число $ число); done или для числа в {17..24, 41..48}; do (echo num ...
03.06.2019
1
ответ

Сохранить все разрывы строк, кроме последнего, с помощью awk

Как мне изменить эту строку ниже, чтобы захватить содержимое между двумя строками без разрыва строки в конце? интересно="$(awk "NR >= $first_line && NR <= $second_line" $file_path | ...
02.06.2019
1
ответ

«konsole -e» приводит к открытию терминала только для чтения

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