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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

4
Как использовать сравнение файлов grep внутри инструкции bash if / else?
Когда наш сервер подойдет, нам нужно проверить файл, чтобы увидеть, как он настроен. Мы хотим найти следующую строку в нашем файле /etc/aws/hosts.conf: MYSQL_ROLE=master Затем мы хотим проверить, существует ли эта строка, и использовать оператор if / else для запуска одного из двух вариантов в зависимости от того, существует ли строка …
138 bash 

9
Bash: синтаксическая ошибка: перенаправление неожиданно
Я делаю это в скрипте: read direc <<< $(basename `pwd`) и я получаю: Syntax error: redirection unexpected на машине ubuntu /bin/bash --version GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu) пока я не получаю эту ошибку в другой машине suse: /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, …
138 bash  ubuntu 

3
Эмуляция цикла do-while в Bash
Каков наилучший способ эмулировать цикл выполнения в Bash? Я мог бы проверить условие перед входом в whileцикл, а затем продолжить повторную проверку условия в цикле, но это дублированный код. Есть ли более чистый способ? Псевдокод моего скрипта: while [ current_time <= $cutoff ]; do check_if_file_present #do other stuff done Это …
137 bash  loops  do-while 



7
Bash / sh - разница между && и;
Обычно я использую ;для объединения более одной команды в строке, но некоторые люди предпочитают &&. Есть ли разница? Например, cd ~; cd -и, cd ~ && cd -кажется, сделать то же самое. Какая версия является более переносимой, например, будет поддерживаться подмножеством bash, таким как оболочка Android или около того?



16
Запускать задание cron, только если оно еще не запущено
Итак, я пытаюсь настроить задание cron в качестве своего рода сторожевого пса для созданного мной демона. Если демон выдает ошибку и выходит из строя, я хочу, чтобы задание cron периодически перезапускало его ... Я не уверен, насколько это возможно, но я прочитал пару руководств по cron и не смог найти …
136 linux  bash  cron  watchdog 

4
Операторы равенства Баша (==, -eq)
Может кто-нибудь объяснить разницу между сценариями bash -eqи ==в них? Есть ли разница между следующим? [ $a -eq $b ] и [ $a == $b ] Это просто ==используется только тогда, когда переменные содержат числа?
136 bash 

15
Как вручную расширить специальную переменную (например: ~ тильда) в bash
У меня есть переменная в моем сценарии bash, значение которой примерно такое: ~/a/b/c Обратите внимание, что это нерасширенная тильда. Когда я выполняю ls -lt для этой переменной (назовем ее $ VAR), я не получаю такой каталог. Я хочу, чтобы bash интерпретировал / расширял эту переменную, не выполняя ее. Другими словами, …

3
bash присвоить значение по умолчанию
$ {parameter: = word} Назначить значения по умолчанию. Если параметр не установлен или равен нулю, параметру присваивается раскрытие слова. Затем подставляется значение параметра. Позиционные параметры и специальные параметры не могут быть назначены таким образом. Я думал, что могу использовать эту функцию для записи ${LONG_VARIABLE_NAME:=hello}вместо более длинного LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}, но теперь bash …
135 bash 

6
В чем разница между $ {var}, «$ var» и «$ {var}» в оболочке Bash?
О чем говорится в названии: что означает инкапсулировать переменную в {}, ""или "{}"? Я не смог найти никаких объяснений в Интернете по этому поводу - я не мог ссылаться на них, за исключением использования символов, которые ничего не дает. Вот пример: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") Это: …
135 bash  shell  variables  syntax 


24
Шаблоны Bash: как создавать файлы конфигурации из шаблонов с помощью Bash?
Я пишу сценарий для автоматизации создания файлов конфигурации для Apache и PHP для моего собственного веб-сервера. Я не хочу использовать графические интерфейсы вроде CPanel или ISPConfig. У меня есть несколько шаблонов файлов конфигурации Apache и PHP. Скрипту Bash необходимо читать шаблоны, производить подстановку переменных и выводить проанализированные шаблоны в какую-то …

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