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

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

1
Условно всухую запусти командный блок с BASH heredoc
Я хотел сделать что-то простое в моем сценарии: set_dryrun() { BEGIN='cat << EOF' END='EOF' } [ "$1" == "-dryrun" ] && set_dryrun ${BEGIN} ls -l ${END} Так что, если я запускаю его с -dryrunпараметром, команды между ${BEGIN}и ${END}будут просто печататься, но не выполняться. Все идет хорошо, если я бегу без …

1
Доморощенный скрипт для переустановки формул
Я хотел бы разработать сценарий bash для захвата установленной в настоящее время формулы Homebrew, а затем иметь возможность переустановить эти формулы в случае, если мне потребуется переустановить мою ОС. Я надеюсь объединить эти два сегмента в один параметризованный скрипт: Захватите установленные в настоящее время формулы: #!/bin/sh # capture brew list …

2
Если заявление не оценивается, как ожидалось. Я неправильно настраиваю переменные?
Я пытаюсь создать команду, которая позволит мне проверять сайты на наличие определенных слов. Я использовал \ в конце строки, чтобы обернуть его к следующему (не уверен, правильно ли я использовал их здесь), этих символов нет в моем сценарии. check=$(lynx -source $1 | grep -i $2) if [[ $check == *"$2"* …

1
Шаблон сценария Bash для копирования файлов в предопределенные папки назначения
Мне нужен интерактивный шаблон сценария bash для копирования файлов в предопределенные папки назначения. Если возможно, при появлении запроса на завершение ввода пользователем будет включена предопределенная исходная директория Основная логика будет выглядеть примерно так: Пример сценария 1: /bin/bash enable tab completion to load from /src/dir #perhaps using pwd as script is …

3
Определить OS раздела
Кто-нибудь знает способ определения ОС, установленной на отдельном размонтированном разделе, без монтирования ее в Linux? Я пытаюсь определить, какая Windows установлена ​​со сценарием, в то время как Live загружается в Linux, и не могу понять, как. Он запускается в rc.local, поэтому я не могу легко подсказать пользователю (я мог бы …

1
Bash: вернуть все символы между n-ными вхождениями двух разных строк в строке
В скрипте bash (в Ubuntu 14.04) я запускаю команду: WP055="$(wget -qO - http://alerts.weather.gov/cap/wwaatmget.php?x=CAZ055&y=1)" В строке переменной WP055 будет неизвестное число пар «<title>» и «</ title>». Мне нужно искать в каждой из этих пар строку «по NWS», что означает, что эта конкретная строка содержит время начала и окончания конкретной информации о …

3
BASH: поиск раздела из вывода diskutil
Я пытаюсь найти выходные данные команды, в которой перечислены локальные диски, чтобы найти раздел с именем EFI на загрузочном жестком диске. Я написал очень грязный oneliner, так как я не могу понять, как эффективно найти основной жесткий диск (предположительно всегда Macintosh HD), а затем выяснить, что такое раздел EFI на …

1
Завершение Bash: отфильтровать резервные файлы (~)
Я хотел бы, чтобы bash отфильтровывал файлы резервных копий с именем, оканчивающимся на ~ (тильда), при автозаполнении имен файлов. Я написал скрипт для установки этого при использовании vim (у меня очень мало опыта работы со скриптами оболочки): #!/bin/bash no_backups_complete() { local cur=$2 COMPREPLY=( $( compgen -o plusdirs -f -X '*\~' …

1
Как я могу перезапустить процесс только в случае его сбоя, но не в том случае, если он завершается нормально (или с определенными кодами возврата)?
У меня странная проблема, которая, вероятно, связана с инициализацией оборудования. Я работаю над системой автоматического сбора данных на основе Java, которая работает на SBC с Ubuntu 16.04. На данный момент программа сбора данных запущена через cron, хотя я планирую перейти на systemd. Он запускается и работает нормально, если я перезагружаю …


1
Путаница интерполяции путаницы
Я пытаюсь понять интерполяцию Bash переменных. Я хочу использовать, readlinkчтобы показать путь, на который указывает символическая ссылка. Если я использую строку, это работает. $ echo "$(readlink -- ~/.gitconfig)" /Users/jord/.dotfiles/gitconfig По какой-то причине это не работает, когда я пытаюсь использовать переменную вместо строки. $ file="~/.gitconfig" $ echo "$(readlink -- $file)" Ничего …


2
Удалить строки, которые соответствуют из файла
У меня есть файл, который содержит различные даты и IP-адреса, которые мне нужны для ежедневной очистки. Формат файла: # 2018-02-21 11:31:37 - user1 - This is a test. 1.1.1.1 # 2018-02-21 11:32:30 - user1 - This is also a test. 2.2.2.2 # 2018-03-06 21:12:44 - user2 - Another comment. 3.3.3.3 …

0
Найти командный скрипт, расшифровку gpg и правильный путь к оболочке
Я написал скрипт для симметричного шифрования и дешифрования с помощью find, gpg и inotify. вставьте файл на сервер samba, я переименую его в Encrypted- *, триггеры inotify находят & amp; запускает команды, шифрует, удаляет оригинал. Расшифровка работает, когда я создаю файл lisa в maindir. Работает только из главного каталога, где …

1
Лучшее решение с плавающей точкой для сценария Bash?
Я использую bash calculator для вычислений с плавающей запятой, и я должен использовать перенаправление ввода и символ backtick (`) в скриптах. Как нормальная скобка $[math operation] и expr не поддерживает вычисление с плавающей точкой. Есть ли другой способ сделать вычисление с плавающей запятой напрямую, вместо использования bc в скрипте. Мне …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.