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

13
Ошибка сценария Bash: ожидается целочисленное выражение

У меня довольно странная проблема, я запускаю скрипт (Bash) на нескольких серверах, и он перестал работать на одном из серверов (прекрасно работает на всех других серверах). Вот проблемная часть сценария: (я сам не написал, все кредиты идут в «Rich») (...

13
Печать массива в файл с каждым элементом массива в новой строке в bash

Я пытаюсь содержимое массива в файл с каждым элементом массива в новой строке в файле. IFS=$'\n' echo "${mtches[@]}" > sample1.txt Содержимое mtches - "qwe" и "asd". Но sample1.txtфайл содержится qwe asdв одной строке. Почему это не берет значение IFS в...

13
Как правильно перехватить код выхода / обработать ошибки при использовании подстановки процесса?

У меня есть скрипт, который анализирует имена файлов в массив, используя следующий метод, взятый из Q & A на SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Это прекрасно работает и прекрасно...

13
Проверьте зависимости скриптов bash / shell

Есть ли метод / команда для проверки зависимостей bash-скрипта? Другими словами, ответ на этот вопрос: какие библиотеки должен установить пользователь для запуска сценария? Я могу сделать это вручную, читая скрипт и проверяя, какие другие библиотеки / команды он вызывает, но это не очевидно для...

13
Как синхронизировать историю команд терминальной сессии в bash?

Я пытался найти ~/.bash_historyсвои последние команды во время сеанса терминала, но их просто не было. Я думаю, это потому, что у меня открыто несколько сеансов терминала. Есть ли способ, которым я могу синхронизировать (т.е. синхронизировать-выдвинуть или записать-синхронизировать) текущую историю...

13
связь между несколькими процессами

У меня есть скрипт bash, который запускает функцию manager () как отдельный процесс для x-times. Как можно пересылать сообщения всем процессам manager () из скрипта? Я читал об анонимных каналах, но понятия не имею, как поделиться с ним сообщениями. Я пытался сделать это с именованными каналами,...

13
Пусть Xargs использует псевдоним вместо двоичного

Bash 4.2 на CentOS 6.5: По моему у ~/.bash_profileменя есть куча псевдонимов, в том числе: alias grep='grep -n --color=always' так что я могу получить цветную подсветку и печатать номера строк автоматически при запуске grep. Если я запускаю следующее, выделение работает как положено: $ grep -Re...

13
Автозаполнение Bash командой vim

В bash автозаполнение путей недавно перестало работать при выдаче vimкоманд, где путь глубже двух каталогов (он продолжает работать, как и ожидалось, с другими командами, такими как lsи cd). Например, если я печатаю, ls .config/btsync/btа затем нажимаю TAB, он расширяется до ls...

13
Bash: процесс подстановки и ввода

Следующая строка очевидна: echo "bla" | foo | bar Но приведенные ниже делают то же самое? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Что из того fooи barчитать "бла" из stdin и почему? Я имею в виду, что, конечно, я могу просто написать код и проверить его, но я не уверен,...

13
Почему [az] звездочка соответствует номерам?

У меня есть 3 каталога на текущий путь. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Я ожидал, что последняя команда ls будет соответствовать только a_clean_data. Почему это также...

13
Отформатируйте вывод cputime для ps

Я пытаюсь написать сценарий, который может контролировать загрузку процессора процесса в течение определенного промежутка времени (для создания графика). Пока что это команда, которую я использую ps -p $PROCID -o cputime,etimes Единственное, что меня беспокоит, так это то, что cputime выводится...

13
Как я могу sudo su и изменить каталог сразу после?

Я хотел бы создать псевдоним, который делает что-то вроде этого: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Итак, из моей командной строки я вошел в систему с пользователем sudo, и я хотел бы ввести псевдоним, userYYYчтобы моя оболочка теперь регистрировалась с...

13
Контроль, какой процесс отменяется с помощью Ctrl + C

У меня есть live CD, который загружается в Linux и запускает небольшой скрипт Bash. Скрипт ищет и запускает вторую программу (обычно это скомпилированный бинарный файл C ++). Вы должны быть в состоянии прервать вторую программу, нажав Ctrl+ C. Что должно произойти, так это то, что вторая программа...

13
Как программно определить, соответствует ли имя файла шаблону оболочки?

Я хотел бы сказать, будет ли строка $stringсоответствовать шаблону глобуса $pattern. $stringможет или не может быть имя существующего файла. Как я могу это сделать? Предположим следующие форматы для моих входных строк: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Я хотел бы найти...

13
Как округлить числа с плавающей точкой в ​​оболочке?

Как правильно округлить числа IEEE 754 с плавающей запятой в командной строке? Я хочу указать точность выходного числа - количество дробных цифр. Округление 6.66до точности 1должно дать 6.7, например. Больше в таблице ниже: Value Precision Rounded 6.66 0 7 6.66 1 6.7 6.66 2 6.66 6.66 3 6.660 6.666...

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

Я хочу запустить процесс, который ничего не делает, но все еще работает. Скажем, я запускаю вызываемый процесс sadhadxk, и когда я запускаю, pgrep -x "sadhadxk"я получаю номер PID, как любой нормальный процесс работает. Так есть ли способ начать фиктивный...

13
Совместное использование переменных окружения между рыбой и рыбой

Скрипты bash и fish не совместимы, но я хотел бы иметь файл, который определяет некоторые переменные окружения, которые должны инициализироваться как bash, так и fish. Мое предлагаемое решение - определить ~/.envфайл, который будет содержать список переменных среды, например: PATH="$HOME/bin:$PATH"...

13
разобрать одно поле из массива JSON в массив bash

У меня есть вывод JSON, который содержит список объектов, хранящихся в переменной. (Я не могу выразить это право) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ]...