Вопросы с меткой [bash-scripting]

Сценарии Bash - это создание сценариев на языке оболочки Bash.

1
голос
2ответа
75 показов

Какова цель наличия логического выражения, содержащего код завершения в этом сценарии оболочки?

У меня есть проблема, которая решается с помощью этого ответа https://superuser.com/a/508761 Теперь мне нужно расширить его, чтобы заняться другими вещами, но сначала мне нужно лучше понять, как он ...
1
голос
0ответов
50 показов

Как найти процессы, которые используют больше оперативной памяти за последние X секунд?

Не могли бы вы помочь мне разобраться с этим? Я пытаюсь написать bash-скрипт, который будет контролировать использование оперативной памяти (не только оперативной памяти, но и процессора и сети) и ...
1
голос
1ответ
33 показов

Скрипт Bash, который должен делать что-то, когда первая команда CTRL+C-прерывается

Я хочу сделать bash-скрипт для автоматизации простой задачи. Эта задача включает в себя запуск program (не созданной мной), которая делает что-то, пока пользователь не нажмет CTRL+C. После этого я ...
1
голос
1ответ
89 показов

потерянное отображение virtualenv слева от приглашения bash

Я добавил твою Святую подсказку, чтобы отобразить мою текущую ветку, чтобы я никогда не давил мастеру. Мы все используем его, и это работает, но я больше не вижу, каким виртуальным средством я ...
1
голос
3ответа
89 показов

Показать, какая команда не прошла

command1 && command2 && echo "OK" || echo "FAIL" Это выведет OK если обе команды были выполнены успешно, или FAIL если одна из команд не удалась. Как я могу изменить это, чтобы напечатать: OK если ...
1
голос
3ответа
645 показов

BASH: поиск раздела из вывода diskutil

Я пытаюсь найти выходные данные команды, в которой перечислены локальные диски, чтобы найти раздел с именем EFI на загрузочном жестком диске. Я написал очень грязный oneliner, так как я не могу ...
1
голос
1ответ
122 показов

Странное поведение = ~ в Баш

Итак, я делаю это: [[ 'Comment 1: abcas' =~ '(?:Comment [0-9]*: )(.*)' ]] Регулярное выражение прекрасно работает со многими онлайн-тестерами регулярных выражений и в js, но не работает в bash. В ...
1
голос
1ответ
2k показов

Показать октавный сюжет из сценария оболочки

Если я вызываю Octave для построения графика, ему нужно интерактивное приглашение, чтобы продолжить работу и показать график. При запуске из командной строки опция --persist заставит Octave ...
1
голос
2ответа
1k показов

Как рекурсивно создать хеш-файл (sha512sum) внутри каждой папки дерева?

Для данного дерева, скажем, /var /ftpd, как мне создать хеш-файл в каждой папке этого дерева с содержимым этой папки в данном дереве? sha1sum и sha512sum не имеют опций рекурсии.
1
голос
2ответа
76 показов

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

Я видел некоторые лайнеры, использующие ls, но я бы хотел этого избежать. Я пишу скрипт, который копирует код на мой сервер в папке с метками времени. «Текущая» версия всегда связана с постоянным ...
1
голос
1ответ
45 показов

Bash: можно ли объявить каждый элемент списка на новой строке?

Пример: вы обычно перечисляете значения в горизонтальном макете for var in 0 1 2 3 4 5 6 7 8 9 do echo $var done Было бы неплохо для контроля версий и читабельности вводить каждый элемент списка в ...
1
голос
1ответ
60 показов

bash echo -e "\e [1mFOO" вернуться к обычному тексту

Я почти уверен, что делаю что-то не так при написании сценария bash. Благодаря другим я смог использовать echo для выделения текста жирным шрифтом... но с тех пор все становится жирным. Как отключить ...
1
голос
0ответов
94 показов

Bash: возвращать вывод команды при чтении файла

У меня есть приложение Java, работающее в клиентских системах, которое получает обновления OTA, когда система подключена к Интернету. У клиента есть утилита, которая сообщает текущую версию всего ...
1
голос
0ответов
263 показов

Получить HostName из аргументов SSH в сценарии оболочки

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

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

У меня странная проблема, которая, вероятно, связана с аппаратной инициализацией. Я работаю над системой автоматического сбора данных на основе Java, которая работает на SBC с Ubuntu 16.04. На данный ...
1
голос
2ответа
282 показов

Хранение старых версий .bak файлов

Я только что научился писать простые сценарии оболочки. Одним из них является то, что я просто дублирую определенные файлы в моей системе, которые имеют решающее значение для меня. cp /dir/dir/file1 ...
1
голос
2ответа
86 показов

Если заявление не оценивается, как ожидалось. Я неправильно настраиваю переменные?

Я пытаюсь создать команду, которая позволит мне проверять сайты на наличие определенных слов. Я использовал \ в конце строки, чтобы обернуть его к следующему (не уверен, правильно ли я использовал их ...
1
голос
2ответа
1k показов

Есть ли нативная альтернатива команде `watch`? для Дарвина /OS X

У меня есть сценарий, который я пытаюсь перенести с Linux на Darwin/OS X. В настоящее время версия Linux зависит от команды watch, которая, по-видимому, не установлена в Darwin/OS X по умолчанию. ...
1
голос
1ответ
60 показов

Очистить цитирование Bash с помощью JSON

Я смотрел на подобные вопросы раньше, но точно не отвечаю на мою проблему. Я использую cURL для отправки запроса JSON, вот так: curl -X POST -H "Content-Type:application/json" "$HOST" -d '{"uri": ...
1
голос
1ответ
1k показов

Удаленное выполнение сценария оболочки, который принимает локальный файл в качестве входного параметра

Используя Linux, bash и OpenSSH, я могу выполнить сценарий оболочки на удаленном хосте по крайней мере тремя способами: # Method 1: Script is never stored on the remote host ssh @ 'bash -s' < ...
1
голос
1ответ
2k показов

Выключение компьютера Linux в зависимости от уровня заряда батареи

Есть ли способ выключить компьютер на основе Linux, когда заряд батареи падает ниже определенного уровня? Я искал руководства по выключению и выключению, но не нашел ничего подходящего.
1
голос
1ответ
176 показов

В чем разница между \e [38; 5; 175 м \ и \ [\e [38; 5; 175 м \], когда она связана с цветами bash?

Я пытался научиться настраивать свою оболочку, и я наткнулся на два разных способа задания цветов в оболочке Bash. Они оба, кажется, достигают одной и той же цели, и я не уверен, в чем (если таковая ...
1
голос
1ответ
485 показов

строка 63: синтаксическая ошибка рядом с неожиданным токеном `; ' в башрч

У меня есть функция Bash: myworkhomebrewapp(){ atom $HOMEBREW_FRONTEND; atom $HOMEBREW_BACKEND; workon homebrew_server; cd $HOMEBREW_BACKEND; python manage.py runserver & ; /usr/bin/open -a ...
1
голос
4ответа
65 показов

Поворот нечетных фотографий

Я пишу небольшой скрипт, чтобы вращать все нечетные картинки в каталоге, но я не могу заставить его работать. Вот код #!/bin/bash count=1 for picture in `ls -v *.png` do if ["$picture" == ...
1
голос
2ответа
187 показов

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

Я хочу создать файл с именем ./https://www.example.com , но следующее не работает: [ ~]$ URL="https://www.example.com" [ ~]$ echo "Hello!" >"$URL" bash: https://www.example.com: No such file or ...
1
голос
2ответа
1k показов

Запуск скрипта с командами sudo с sudoers

Я написал скрипт, который поможет очистить мои загрузки и аниме, но он не будет работать без рута. Поэтому я попытался добавить его в /etc /sudoers (отредактировано с использованием рекомендаций ...
1
голос
1ответ
67 показов

Bash: вернуть все символы между n-ными вхождениями двух разных строк в строке

В скрипте bash (в Ubuntu 14.04) я запускаю команду: WP055="$(wget -qO - http://alerts.weather.gov/cap/wwaatmget.php?x=CAZ055&y=1)" В строке переменной WP055 будет неизвестное число пар «» и «». Мне ...
1
голос
3ответа
968 показов

Цикл до фонового процесса (с `jobs`) не работает в скрипте

Я пытаюсь зациклить, пока не завершится фоновый процесс (запущенный ранее в скрипте). Легко воспроизводимый контрольный пример: ping -c 10 localhost &>/dev/null & В командной строке я могу выполнить ...
1
голос
3ответа
508 показов

переместить все файлы в каталоге в новый подкаталог в том же каталоге

Пожалуйста, как переместить все файлы в каталоге в новый подкаталог в том же каталоге? Как это: /volume1/TEST/file1.jpg to /Volume1/TEST/_NEW_FOLDER/file.jpg /volume1/TEST2/file2.bmp to ...
1
голос
1ответ
397 показов

Grep блок текста, используя шаблон

У меня есть короткий текстовый файл, где я должен сделать вывод данных, используя специальный шаблон. Мой файл: 99 test1 88 test2 10 test3 11 test1 12 test1 13 test2 14 test3 17 test1 18 test4 Один ...
1
голос
0ответов
63 показов

Как скопировать все PDF-файлы из подкаталога при изменении?

Рассмотрим каталог при recepis ├── bechamel │ ├── bechamel.aux │ ├── bechamel.log │ ├── bechamel.pdf │ └── bechamel.tex ├── bolognese │ ├── bolognese.aux │ ├── bolognese.log │ ├── bolognese.pdf │ └── ...
1
голос
2ответа
994 показов

Скрипт bash: цикл «пока читается» проходит через строки в текстовом файле, теряя символы. Линия ffmpeg виновата?

Я перебираю текстовый файл, используя «пока читаю». Я читаю три переменные из каждой строки - два имени файла и десятичное число. Я знаю, что это работает в ванильной установке (цикл, строка чтения, ...
1
голос
3ответа
99 показов

Определить раздел OS

Кто-нибудь знает способ определения ОС, установленной на отдельном размонтированном разделе, без монтирования ее в Linux? Я пытаюсь определить, какая Windows установлена со сценарием, в то время как ...
1
голос
1ответ
234 показов
1
голос
1ответ
460 показов

Предотвращение предупреждения "вложенных сессий" при использовании tmux из systemd

Я хочу использовать один сценарий для запуска 2 сеансов, сеанса демона и сеанса пользователя. Я хочу, чтобы скрипт запускался при загрузке без входа пользователей. Сценарий, который я создал, ...
1
голос
2ответа
3k показов

Можно ли запускать программы nodejs в bash?

Мой вопрос прост: у меня есть программа, написанная на nodejs, и я хочу запустить ее в бесконечном цикле на языке bash, возможно ли это?
1
голос
1ответ
104 показов

Как конвертировать IMAP в POP3

У меня есть почтовый сервер, который имеет только интерфейс IMAP. С другой стороны, у меня есть другой специальный почтовый клиент (своего рода встроенная система), который принимает только протокол ...
1
голос
2ответа
2k показов

выход из awk с удаленной командой ssh и bash, который уже экранирован

Привет. ssh ufk@10.0.0.2 "bash -lc 'pm2 list | grep app | awk { print $3} '" Мне нужно выполнить команду, которую я вставил сюда. проблема в том, что я уже дважды убегаю ... удар с " и PM2 с ' . как ...
1
голос
2ответа
525 показов

Учитывая содержимое значения ключа, как я могу сгруппировать значения по ключу и отсортировать по значению?

У меня есть следующий пример формата ввода (файл или стандартный ввод): key1: 1 key2: 2 key3: 3 key1: 4 key2: 5 key3: 6 Есть ли несколько лайнеров, которые могут группировать значения по ключу, а ...
1
голос
2ответа
574 показов

Альтернатива 'ls -A' в Bash

Есть ли альтернатива команде ls -A в собственных функциях bash? Подстановочный знак * не то же самое. Я изо всех сил пытался найти один, но echo * не показывает скрытые файлы.
1
голос
2ответа
1k показов

Объединить csv-файлы с одинаковыми именами из подкаталогов

Я нашел несколько сценариев, объединяющих текстовые файлы из разных подкаталогов, но все они создавали выходные файлы, такие как «output.txt», но не сохраняли оригинальное имя файла. Состав Folder_A ...
1
голос
1ответ
66 показов

Завершение Bash: отфильтровать файлы резервных копий (~)

Я хотел бы, чтобы bash отфильтровывал файлы резервных копий с именем, оканчивающимся на ~ (тильда), при автозаполнении имен файлов. Я написал скрипт для установки этого при использовании vim (у меня ...
1
голос
2ответа
512 показов

Как использовать github через HTTPS?

Я пытаюсь с помощью этого создать простой статический HTML-сайт, используя github. Я уже создал репозиторий с именем: "GITHUBUSERNAMEANDREPO". #!/bin/bash git config --global user.name ...
1
голос
2ответа
135 показов

Bash Script, Чередование символов новой строки в переменной

Все еще изучаю скрипты bash ... У меня есть функция, которая изменяет размеры изображений и рассчитывает, сколько масштабировать его на основе размера файла. Мне нужно передать этот процент в ...
1
голос
0ответов
56 показов

Linux: поиск процессов, которые я начал убивать

Я программно запускаю несколько серверов в терминале Gnome, каждый из которых находится на отдельной вкладке под названием: gnome-terminal \ --tab -t "Server1" -e 'bash -c "export ...
1
голос
1ответ
57 показов

как установить переменные с помощью IFS

У меня есть файл, input.txt , со следующими значениями: field1|value1 field2|value2 field3|d:\foldername field4|null Как мне установить переменные для column1 и column2 чтобы я мог затем оценить ...
1
голос
1ответ
4k показов

Невозможно указать параметры для cvlc в скрипте

Я создаю сценарий, который выдает несколько команд curl, чтобы получить доступ к защищенной по времени ссылке на поток mms, а затем настраиваю ретранслятор, используя cvlc (интерфейс командной строки ...
1
голос
3ответа
92 показов

Вывод меньше в файл

в то время как на bash я попытался удалить 3 последних столбца файла, используя: head -n -3 file> file но файл выходит пустым. Я могу обойти это, но я хотел бы знать, что вызывает это. Огромное ...
1
голос
0ответов
275 показов

Rsync ничего не делает, если файлы не изменены

#!/bin/sh date=`date "+%Y-%m-%dT%H:%M:%S"` rsync -aP --link-dest=/target/current '/source/folder' /target/back-$date rm -f /target/Backups/current ln -s back-$date /target/current Это небольшой ...
1
голос
2ответа
116 показов

Ошибка скрипта Bash

Я пытаюсь написать bash-скрипт для управления настройкой профиля пользователя. Я не могу понять, почему это, если заявление не будет работать. У меня есть код: #!/bin/bash #check if programs are ...