По вопросам о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на веб-сервере shellcheck по адресу https://shellcheck.net), прежде чем размещать здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы суперпользователя, чем stackru.
4 ответа

Скачивайте файлы параллельно в bash-скрипте

Я использую приведенную ниже логику, чтобы загрузить 3 файла из массива сразу, после того, как все 3 завершены, будут отобраны только следующие 3 файла. parallel=3 downLoad() { while (( "$#" )); do for (( i=0; i<$parallel; i++ )); do echo "downlo…
15 мар '18 в 09:51
1 ответ

Создание файла с тем же именем, что и каталог, в котором он находится

Я использую некоторый скрипт, который преобразует один формат файла A в другой B с заданным именем. Я хотел бы написать скрипт, который будет приписывать файлу B имя директории, в которой находится A. ех. Если A находится в каталоге 1, после создани…
20 июн '17 в 07:44
4 ответа

Как обнаружить только разные файлы в моем сценарии оболочки bash?

Я пытаюсь сравнить список файлов в двух репозиториях, чтобы определить, какие из них изменились. Проблема в том, что мой код говорит, что все они разные. Но проверка каждого хеш-дайджеста показывает, что многие дайджесты идентичны. while IFS= read -…
30 ноя '18 в 10:32
0 ответов

Какая кодировка по умолчанию в стандартном вводе bash?

Я даже не уверен, как правильно задать этот вопрос, но из моего ограниченного понимания того, что на самом деле представляет собой стандартный ввод, и того факта, что: Там нет такого понятия, как простой текст. Если у вас есть строка, в памяти, в фа…
04 сен '18 в 11:35
1 ответ

Журнал перезаписи сценария оболочки при запуске

У меня есть стартовый скрипт в /etc/init.d, который вызывает мой основной скрипт для выполнения. Основной сценарий затем записывает в файл журнала. Он всегда должен добавляться к существующему лог-файлу. Вот что происходит с настройками, которые у м…
25 окт '15 в 14:45
2 ответа

Разветвление трубопровода в оболочке

Прежде всего, я пытался искать похожие темы в Google и Stackru, но ничего подобного не нашел. ВОПРОС: Есть ли способ обработки разветвления трубопровода в оболочке? ПРИМЕР: У меня есть следующее дерево каталогов: > 1 >> 1.a >> 2.a &gt…
13 июн '14 в 16:51
0 ответов

Список каталогов Cygwin с количеством подкаталогов

Когда Cygwin показывает подкаталоги из ls -l во втором (как это видел бы awk) поле каждой записи в подкаталоге есть "1". Я знаю, что могу написать скрипт, выполнив wc -l в каждом подкаталоге for x in `ls -1` ; do echo "$x `ls -l $x/ | wc -l`" ; done…
24 сен '18 в 19:21
2 ответа

Объедините две строки и удалите повторяющиеся символы

У меня есть 2 строки, и я хочу объединить их и удалить дубликаты. Пример: a=abcdefghijkl b=dfg тогда объединение их должно дать c=dfgabcehijkl где значение b предоставляется пользователем. Как я могу это сделать?
25 авг '14 в 13:06
1 ответ

Bash: найти соответствующий текст и заменить следующую строку

Оповещение: я уже сталкивался с подобными вопросами на стеке. Я много искал. Следовали решения, но не смогли решить проблему. У меня есть переменная $NEW_FILE, которая дает значение ничего (./location/file1)], когда вы делаете echo $NEW_FILE У меня …
28 мар '18 в 10:57
3 ответа

Сценарий оболочки Bash: считать строки в каждом абзаце в файле на основе разделителя полей?

Я хочу проанализировать файл журнала, но застрял в этом случае: Пример: у меня есть файл с таким форматом: 140508 0:00:19 10 abc def 9 djdj djdjd 12 fjfj fjfjj 140508 0:00:24 10 dhdh dhdh 19 dddh hdhdhd 1838 jcjj ddhfhfh 17 fhfhh fhfhfh 140508 0:00:…
08 май '14 в 07:31
1 ответ

Git псевдоним для перебазирования к общему предку

Я пытаюсь сделать псевдоним git, чтобы перебазировать на общего предка другой ветви. Так что я могу напечатать... git rbca develop -i и это расширяется до... git rebase $(git merge-base HEAD develop) -i Вот что у меня есть: rbca = "!git rebase $(git…
26 окт '18 в 20:03
15 ответов

Как показать окно сообщения графического интерфейса от bash-скрипта в linux?

Я пишу несколько небольших скриптов bash под Ubuntu Linux. Я хочу иметь возможность запускать их из графического интерфейса без необходимости в окне терминала для ввода любого ввода или просмотра любого вывода. Пока что единственный вводимый пароль …
10 авг '08 в 04:07
1 ответ

Bash. Инициализировать динамический ассоциативный массив

У меня есть bash-код, объявляющий ассоциативный массив. После инициализации некоторые переменные добавляются в массив. Пока здесь все работает нормально. Проблема возникает, если программа снова достигает той же функции. Объявление массива выполняет…
07 ноя '18 в 22:52
3 ответа

Сценарий оболочки и проблемы CRON

Я написал скрипт резервного копирования для нашего локального сервера разработки (работает под управлением Ubuntu server edition 9.10), просто простой скрипт для tar & gzip локального корня и вставления его в папку для резервных копий. Он отлично ра…
21 фев '11 в 09:57
1 ответ

Неявное уничтожение фоновых процессов, связанных с процессом переднего плана

В Bash я запускаю ряд процессов, выполняющихся в фоновом режиме, а Bash ожидает на переднем плане: sleep 7 & sleep 10 & wait (Это на самом деле упрощение того, что npm script делает, что является применением этого вопроса.) Тогда всякий раз,…
23 июл '15 в 17:33
2 ответа

Странная грамматика в команде cat

Прежде всего, я прошу прощения, если на этот вопрос можно ответить с помощью веб-поиска, но я не смог ничего найти. В команде cat есть грамматика, которая, как я видел, "повторяет" файлы. cat file{,} Эквивалентно вызову cat file file Также, cat file…
16 мар '14 в 07:32
1 ответ

Как подключиться к базе данных KDB через скрипт Unix?

Существует множество примеров подключения к базе данных Sybase через сценарий unix. Какой синтаксис для подключения к базе данных KDB? Благодарю.
23 июн '12 в 17:26
1 ответ

Присоединение двух файлов CSV вместе через столбцы

Предположим, у меня есть два CSV-файла с именами A и B в папке /home/user на Ubuntu, Что такое команда для добавления B в A? Я предпочитаю команду, которая не делает копию A но принял бы ответ, где это предпочтение не соблюдается. Я уже просил на сл…
13 ноя '13 в 10:53
1 ответ

Проблемы с openssl и получением правильных значений

Кажется, у меня проблема с получением правильного значения команды openssl, когда она хэшируется. Вот что у меня есть для кода. IFS="," while read -ra line; do if [ "${line[1]}" != "" ]; then echo -n "${line[*]},"; echo -n "${line[1]}" | openssl dgs…
27 авг '13 в 16:07
1 ответ

Ошибка Bash - вырезано: разделитель должен состоять из одного символа (при попытке использовать "/")

Я пытаюсь использовать косую черту в качестве разделителя, но я получаю сообщение об ошибке: вырезать: разделитель должен состоять из одного символа Это моя команда: cat index.html |grep “href=“ |cut -d”/“ -f3 |more
03 сен '16 в 18:56