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

105
Как создать цикл в bash, который ожидает ответа веб-сервера?

Как создать цикл в bash, который ожидает ответа веб-сервера? Он должен напечатать "." каждые 10 секунд или около того и ждите, пока сервер не начнет отвечать. Обновите, этот код проверяет, получаю ли я хороший ответ от сервера. если curl --output / dev / null --silent --head --fail "$ url"; затем...

105
Переменная интерполяция в оболочке

У меня есть переменная с именем filepath=/tmp/name. Я знаю, что могу сделать это, чтобы получить доступ к переменной: $filepath В моем сценарии оболочки я попытался сделать что-то вроде этого (обратные кавычки предназначены) `tail -1 $filepath_newstap.sh` Эта строка не работает, черт возьми !,...

105
Определить, установлен ли пакет homebrew

Я собираюсь написать сценарий оболочки, чтобы определить, установлено ли в системе несколько пакетов homebrew. Есть ли способ использовать для этого команду brew? Я пробовал использовать код выхода brew install <formula> --dry-run. Но это создает пакет, если он отсутствует....

105
Как изменить глобальную переменную в функции в bash?

Я работаю с этим: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) У меня есть сценарий, как показано ниже: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Что возвращает: hello 4 Но если я присвою результат функции переменной, глобальная переменная eне изменится:...

105
Я только что назначил переменную, но echo $ variable показывает что-то еще

Вот серия случаев, когда echo $varможет отображаться значение, отличное от того, что было только что присвоено. Это происходит независимо от того, было ли присвоенное значение «двойными кавычками», «одинарными кавычками» или без кавычек. Как мне заставить оболочку правильно установить мою...

104
Область видимости переменной Bash

Пожалуйста, объясните мне, почему самое последнее echoутверждение пустое? Я ожидаю, что XCODEэто увеличивается в цикле while до значения 1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages...

104
Лишние точки с запятой в конце строки в сценариях оболочки?

У меня есть сценарий оболочки, который содержит следующее: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; Точки с запятой в приведенном выше фрагменте совершенно излишни? И есть ли причина, по которой некоторые люди...

104
Расширение пустого массива в Bash с помощью `set -u`

Я пишу сценарий bash, который имеет set -u, и у меня проблема с расширением пустого массива: кажется, что bash обрабатывает пустой массив как неустановленную переменную во время расширения: $ set -u $ arr=() $ echo "foo: '${arr[@]}'" bash: arr[@]: unbound variable ( declare -a arrтоже не...

104
Параметры скрипта в Bash

Я пытаюсь создать сценарий оболочки, который следует использовать следующим образом: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt Затем сценарий ocr преобразует файл изображения в текстовый файл. Вот что я до сих пор придумал: #!/bin/bash export HOME=/home/kristoffer...

104
Как сохранить разрывы строк при сохранении вывода команды в переменную?

Я использую оболочку bash в Linux. У меня есть этот простой сценарий ... #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP Однако когда я...

104
Как возобновить scp с частично скопированными файлами? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 12 месяцев назад . Уточните этот вопрос Я использую команду оболочки scp для...

103
Bash: рекурсивное копирование именованных файлов с сохранением структуры папок.

Я надеялся, что: cp -R src/prog.js images/icon.jpg /tmp/package даст симметричную структуру в целевом каталоге: /tmp | +-- package | +-- src | | | +-- prog.js | +-- images | +-- icon.jpg но вместо этого оба файла копируются в / tmp / package. Плоская копия. (Это на OSX). Есть ли простая функция...

103
Передача переменных в удаленной команде ssh

Я хочу иметь возможность запускать команду со своего компьютера с помощью ssh и передавать переменную среды $BUILD_NUMBER Вот что я пытаюсь: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER установлен на машине, выполняющей вызов ssh, и поскольку переменная не существует на...

103
Как удалить сразу несколько файлов в Bash в Linux?

У меня есть этот список файлов на сервере Linux: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 Я удалял выбранные файлы журнала один за другим, используя...

103
подсчет количества каталогов в определенном каталоге

Как посчитать количество папок в конкретном каталоге. Я использую следующую команду, но она всегда предоставляет дополнительную. find /directory/ -maxdepth 1 -type d -print| wc -l Например, если у меня 3 папки, эта команда предоставляет 4. Если содержит 5 папок, команда предоставляет 6. Почему?...