Описание тега bash
По вопросам о скриптах, написанных для командной оболочки 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 >…
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