Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

7
«Правильный» способ проверить, работает ли служба в скрипте
Моя проблема: Я пишу сценарий bash, и в нем я хотел бы проверить, работает ли данный сервис. Я знаю, как сделать это вручную, с $ service [service_name] status. Но (особенно после перехода на systemd), который печатает целую кучу текста, который немного беспорядочно анализировать. Я предположил, что для скриптов с простым …

2
Действительно ли скобки помещают команду в подоболочку?
Из того, что я прочитал, размещение команды в скобках должно запускать ее в подоболочке, аналогично запуску скрипта. Если это правда, как он видит переменную x, если x не экспортируется? x=1 Запуск (echo $x)в командной строке приводит к 1 Запуск echo $xв скрипте ничего не дает, как и ожидалось

6
Как удалить первые n строк файла ascii с помощью команд оболочки?
У меня есть несколько файлов, которые содержат текстовую информацию ascii в первых 5-10 строках, за которыми следуют хорошо табличные данные матрицы В сценарии оболочки я хочу удалить эти первые несколько строк текста, чтобы я мог использовать информацию чистой матрицы в другой программе. Как я могу использовать команды оболочки bash для …

4
Комментарии многострочного сценария оболочки - как это работает?
Недавно я наткнулся на многострочный тип комментария, которого я никогда раньше не видел - вот пример сценария: echo a # : aaa : ddd # echo b Кажется, это работает, даже vimсинтаксис подчеркивает это. Как называется этот стиль комментирования и как найти больше информации об этом?

18
Определить систему инициализации с помощью оболочки
Это может иметь большее отношение к обнаружению операционных систем, но мне особенно нужна система инициализации, используемая в настоящее время в системе. Fedora 15 и Ubuntu теперь используют systemd, Ubuntu раньше использовал Upstart (долгое время по умолчанию до 15.04), в то время как другие используют варианты System V. У меня есть …

13
Как сравнить две даты в оболочке?
Как можно сравнить две даты в оболочке? Вот пример того, как я хотел бы использовать это, хотя это не работает как есть: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Как мне достичь желаемого результата?


3
Определите, чист ли рабочий каталог Git из скрипта
У меня есть скрипт, который работает rsyncс рабочим каталогом Git в качестве места назначения. Я хочу, чтобы скрипт работал по-разному в зависимости от того, чистый ли рабочий каталог (без изменений для фиксации) или нет. Например, если вывод git statusтакой, как показано ниже, я хочу, чтобы скрипт завершился: git status Already …
84 shell-script  git 

9
Как ничего не делать вечно элегантным способом?
У меня есть программа, которая производит полезную информацию, stdoutно также читает из stdin. Я хочу перенаправить его стандартный вывод в файл, не предоставляя ничего для стандартного ввода. Пока все хорошо, я могу сделать: program > output и не делай ничего в tty. Однако проблема в том, что я хочу сделать …

3
Что значит иметь в скрипте строку с префиксом $ Dollign?
Я только что видел это в сценарии инициализации: echo $"Stopping Apache" Для чего этот знак доллара? Мои исследования до сих пор: Я нашел это в руководстве по bash: extquote Если установлено, $'string'и $"string"цитирование выполняется внутри ${parameter}расширений, заключенных в двойные кавычки. Эта опция включена по умолчанию. ... но я не вижу …

2
Почему шаблон «команда || правда »полезно?
В настоящее время я изучаю пакеты Debian и читаю несколько примеров кода. Например, в каждой строке postinstскрипта есть шаблон. some command || true another command || true Так что, если какая-то команда завершится неудачно, строка вернет true, но я не вижу, как это повлияет на вывод программы.

5
Как узнать, установлен ли пакет через yum в bash-скрипте?
Я пытаюсь написать сценарий, который устанавливает пакеты, но если он не удается в какой-либо момент позже, сценарий откатывает все, что он установил. Конечно, если пользователь уже ранее установил пакет, я не хочу удалять его из-под них. Как мой сценарий может сказать, был ли пакет предварительно установлен через yum?


7
Сколько у меня глубоких снарядов?
Задача : найти, сколько у меня глубоких снарядов. Детали : я много открываю оболочку от vim. Построить и запустить и выйти. Иногда я забываю и открываю другой vim внутри, а затем еще одну оболочку. :( Я хочу знать, сколько у меня глубоких снарядов, возможно, даже иметь его на экране оболочки …
73 bash  shell-script  shell  vim  zsh 

4
Исправить или альтернатива для mktemp в OS X
Я смотрю на bash-скрипт, который кто-то еще написал, который использует mktemp: TEMP=`mktemp --directory` Однако эта строка не работает на моей машине (OS X 10.6). Как бы я исправил эту строку, чтобы она была совместима с кросс-un * x-like-platform? РЕДАКТИРОВАТЬ: альтернативная команда будет также достаточно.

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