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

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

2
Разница при использовании обратных кавычек в двойных кавычках и одинарных кавычек в Bash
Почему следующие два исполнения отличаются по выводу? (Мне нужны двойные кавычки для переменных в моей возможной команде) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified content!

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

2
почему цикл bash while не завершается при передаче по завершенной подкоманде?
Почему команда ниже не выходит? Вместо выхода цикл работает бесконечно. В то время как я обнаружил это поведение с помощью более сложной настройки, простейшая форма команды сводится к следующему. Не выходит: while /usr/bin/true ; do echo "ok" | cat ; done | exit 1 Там нет опечаток выше. Каждый '|' …


1
Автоматизированное взаимодействие с Google Chrome
Ладно, СУ, у меня есть забавный орешек. У меня есть 8 экранов, установленных в линию, и все они подключены к одному мощному G5 под управлением Snow Leopard (да, 4 видеокарты; шириной около 15 000 пикселей!). Я настраиваю демонстрацию, которая использует 8 полноэкранных окон браузера Chrome, каждое из которых указывает на …

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

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

1
Как заставить 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 Однако линии, которые не соответствуют шаблону, …

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

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

1
поведение 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 > $PIDFILE trap "echo …

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

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

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

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

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