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

9
Как получить список всех дочерних процессов, порожденных скриптом

Контекст: Пользователи предоставляют мне свои собственные скрипты для запуска. Эти сценарии могут быть любого типа, такие как сценарии для запуска нескольких программ с графическим интерфейсом, внутренних служб. Я не контролирую, как пишутся сценарии. Эти сценарии могут быть блокирующего типа, т.е....

8
Как заставить sed опускать не совпадающие строки?

В следующем примере sedсопоставляет строки, начинающиеся с aили или, cи печатает первый символ этой строки ( aили c): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl Однако линии, которые не соответствуют шаблону, также...

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

Я хочу порождать два дочерних процесса, но подождите, пока первый не достигнет определенной точки своего выполнения (которую можно определить, изучив stdout), прежде чем порождать второй. Я не уверен, какие Unix-команды будут задействованы для достижения этой цели, и им было трудно найти что-либо...

8
Как правильно восстановить настройки при запуске скрипта с использованием «исходного кода»?

Я пишу сценарий, который должен быть выполнен с помощью sourceпотому что его задача состоит в том, чтобы изменить среду. Во время сценария я хочу использовать set -e так что любая ошибка останавливает скрипт. Сценарий выглядит так: #!/bin/bash set -e # do something cd somewhere source...

4
Самый любимый язык сценариев, используемый ИТ-специалистами [закрыто]

Какие языки сценариев наиболее любимы ИТ-специалистами и почему? Я вижу, что Javascript в основном используется разработчиками, в то время как устаревшие VBScript и Powershell для администраторов Windows и bash / shell для администраторов UNIX / Linux. Существует ли глобально используемый язык...

3
как получить флэш-видео поток URL с веб-сайта без браузера (telediario, rtve)

Я хочу получить доступ к URL-адресу видеопотока от telediario с испанского телевидения (RTVE), который вы можете найти здесь во флэш-плеере: http://www.rtve.es/alacarta/videos/telediario/ Я хочу сделать это с помощью сценариев Linux, без веб-браузер. С помощью веб-браузера Firefox и Firebug аддон...

3
Усеченный файл в трубе

Есть ли простой способ обрезать файл в трубе? В частности, я хочу обрезать последние четыре байта файла перед передачей его в другой процесс. В идеале я мог бы написать что-то вроде: cat input.txt | some-process | truncate --size=-4 | another-process > output.txt но похоже, что truncateкоманда...

3
поведение bash на sigterm

Есть сценарий, как показано ниже: #!/bin/bash # # run this script. don't run it if it's already running. # PIDFILE=/tmp/script.pid LOGFILE=script.log if [[ -f $PIDFILE ]]; then echo "$PIDFILE exists. Not going to run..." exit 0 fi sleep 10m >> $LOGFILE 2>&1 & PID=$! echo $PID >...

3
Перенаправить ввод с кода или терминала на работающий код или терминал?

В настоящее время я использую программный скрипт, который требует непрерывного ввода через терминал. Сценарий оценивает файлы непрерывно, получая входные данные пути и оценивая файл в пути. Цель : возможно ли запустить скрипт, требующий ввода, путем передачи ввода из другого терминала или скрипта....

2
Условно всухую запусти командный блок с BASH heredoc

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

2
Доморощенный скрипт для переустановки формул

Я хотел бы разработать сценарий bash для захвата установленной в настоящее время формулы Homebrew, а затем иметь возможность переустановить эти формулы в случае, если мне потребуется переустановить мою ОС. Я надеюсь объединить эти два сегмента в один параметризованный скрипт: Захватите...

2
Как мне разобрать строку через файл в bash

Я очень новичок в написании сценариев оболочки. У меня был небольшой запрос на разбор файла. Итак, вот что я пытаюсь сделать: Я запускаю команду слияния svn и файл конфликта genaratea мой конфликтный файл хранится в файле конфликта.txt Что я хочу сделать, это прочитать этот файл построчно и...

2
Bash :: добавить текст к выводу файла

Я очень новичок в Shell Scripting, так что это может быть очень простое решение, но я изо всех сил пытаюсь заставить его работать. У меня есть файл с этим содержанием: example1.eu example2.eu example3.eu То, что я пытаюсь сделать, это выводить содержимое файла в одну строку форматирования примерно...

2
Найти файлы, но исключить несколько каталогов?

Как я использую find перечислить каждый файл, но исключить несколько каталогов из поиска? find / -type f -not -path "./foo*" -not -path "/bar*" -print Я видел примеры на других обменах стека, например ./, но ничего, что я пробовал, похоже, не работает. Это вроде работает: find / -type f -not -path...

2
Bash: лучший способ для вывода на консоль и выходной файл, чем тройник?

Мне нужно периодически обновлять журнал. Это блок из примерно 10 строк текста. Я использую тройник, и он работает прямо сейчас. Тем не менее, производительность менее удовлетворительная. Он ждет некоторое время, а затем выводит несколько блоков текста из нескольких обновлений (особенно, когда...

2
Создание рутины bash

Каждый раз, когда я вхожу в свою рабочую машину, я должен открыть терминал и ввести одну и ту же процедуру: $ cd /Documents/some_folder/some_another_folder $ vagrant up $ vagrant ssh Я хотел бы, чтобы эти команды выполнялись одна за другой, просто набрав что-то вроде $ initvm, Я думал о создании...

1
Ошибки скрипта bash запускаются из cron

Моя задача rsync cron не запускается в ожидаемое время, и ниже приведены мои сценарии. Это дает мне ошибку: crond [9231]: невозможно создать почтовый файл /var/spool/cron/cron.YSwg8Z/cron.root.9290: вывод cron для пользователя root / usr / bin / run-parts /etc/cron.hourly 1> / dev / ноль в / dev...

1
Лучшее решение с плавающей точкой для сценария Bash?

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