10
ответов

Тест, если существуют файлы, соответствующие шаблону для выполнения сценария

Я пытаюсь записать если оператор, чтобы протестировать, существуют ли любые файлы, соответствующие определенному шаблону. Если существует текстовый файл в каталоге, он должен запустить данный скрипт. Мой код в настоящее время: если [-f/*...
21.10.2019
9
ответов

Проверка, является ли входное число целым числом

Я пытаюсь проверить, является ли вход целым числом, и я пробежался через него сто раз, но не вижу ошибки в этом. Увы это не работает, это инициировало если оператор для всех исходных данных (числа/буквы)...
23.08.2014
7
ответов

Тест или [или [[более портативен и между оболочками удара и между другими оболочками?

Я вижу, что могу сделать, $ [-w/home/durrantm] && отзываются эхом "перезаписываемый" перезаписываемый, или $ тестируют-w/home/durrantm &&, отзываются эхом "перезаписываемый" перезаписываемый или $ [[-w/home/durrantm]] &
19.11.2014
5
ответов

“протестируйте-n &&, повторяют не пустую” печать, “не пустую”. Это - ожидаемое поведение?

Когда я выполняюсь, следующий тест строки-n && отзываются эхом не пустой, он печатает "не пустой". Это происходит, когда у Вас есть пустая переменная и тест для непустого, забывая заключать value: в кавычки...
18.02.2019
5
ответов

Как сравнить версию программы в сценарии оболочки?

Предположим, я хочу сравнить версию gcc, чтобы узнать, установлена ​​ли в системе минимальная версия. или не. Чтобы проверить версию gcc, я выполнил следующую команду gcc --version | голова -n1 | cut -d "" -f4 ...
30.06.2016
5
ответов

Сценарий пытается создать файлы даже при том, что он не должен иметь к?

У меня есть папка, которая содержит некоторые папки, они, папка перемещается очень часто, таким образом, я сделал сценарий, чтобы видеть, существуют ли они, и если не затем создают их. Это - то, что я сделал к (который я, хотя будет)...
08.04.2015
5
ответов

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

У меня есть каталог с крешлогами, и я хотел бы использовать условный оператор в сценарии удара на основе команды находки. Файлы журнала хранятся в этом формате: /var/log/crashes/app-2012-08-28.log...
29.08.2012
4
ответа

Подсчитать количество файлов, не являющихся символьными ссылками, в выводе «locate»

Я пытаюсь подсчитать количество не -символические связанные файлы, переданные командой locate. Я пробовал несколько вариантов и считаю, что это наиболее многообещающий: locate -r "$ PWD. * \. C $" | xargs -0 -I {} ...
13.04.2018
4
ответа

Почему `==` по-разному ведет себя внутри `[…]` в zsh и bash?

Я получаю то, что ожидал, делая это в bash: ["a" == "a"] && echo yes It дал мне да. Но когда я делаю это в zsh, я получаю следующее: zsh: = not found Почему та же самая команда (/ usr / ...
16.01.2016
4
ответа

Запуск с удара: - лейтенант и-gt аргументы

Я запускаю с удара, и я нашел следующее: если тестовый $first - $second лейтенанта затем отзываются эхом, $first еще ниже, чем $second, если тестовые $first-gt $second затем отзываются эхом, $first выше, чем $second...
19.03.2014
4
ответа

удар: синтаксическая ошибка около неожиданного маркера '}'

Я пытался использовать это: $, если [$a == 1] затем {повторяют 'да';} fi; но я получаю ошибку: - удар: синтаксическая ошибка около неожиданного маркера '}', Каков правильный формат? Я попробовал несколько без удачи.
30.09.2013
4
ответа

Тестирование, если переменная пуста в сценарии оболочки

Я видел следующую технику, используемую много раз на многих различных оболочках, чтобы протестировать, если переменная пуста: если ["1 x$" = "x"]; затем Переменная # является пустым fi, там любые преимущества на использовании...
21.02.2012
3
ответа

Как я могу проверить что-то вроде формата автомобильного номера?

Мне нужно проверить, имеет ли ввод номер автомобиля (0000 -XYZ )и японский ZIP формат 000 -0000
05.04.2021
3
ответа

Можно ли использовать условные операторы в /etc/rc.local?

Возможно ли иметь условие в файле /etc/rc.local? Я проверил множество вопросов и ответов, и большинство людей предлагают запустить на нем chmod +x, но моя проблема в другом. Это действительно работает для меня без...
20.09.2020
3
ответа

Как проверить, существует ли в bash один или несколько файлов с префиксом? например. [[ -f foo *]]

Есть ли способ использовать расширение имени файла в тестовом выражении, точнее, в условном выражении bash? Например :[[ -f foo *]] && echo 'нашел!' || эхо 'нет!';...будет...
14.08.2020
3
ответа

Оператор меньше, чем в скрипте из переданной команды

Я использую Ubuntu 18.04 и работаю с ansible. У меня есть тест, чтобы увидеть, изменилось ли что-то. По сути, если количество строк после поиска «меньше 2». Я могу получить номер, используя ...
15.05.2020
3
ответа

Почему test -n возвращает true, даже если переменная пуста? Что я делаю неправильно?

согласно справочным страницам test(1): -n STRING the длина STRING не равна нулю, поэтому я ожидал, что это будет работать нормально: [ -n ${var} ] && echo "var is not empty" Я использовал это ...
18.02.2020
3
ответа

Сокращение в цикле

Сокращение: (expr1 && expr2), а не if ... фантастическое заявление. Если expr1, expr2,... должны генерироваться циклом, можете ли вы это сделать? Вот игрушечный пример: $ for cond in {0,0,0}; do if [[ $...
18.07.2019
3
ответа

Я хотел бы проверить, соответствует ли имя файла определенному шаблону

Я хотел бы проверить, соответствует ли имя файла определенному шаблону, начиная с буквенно-цифрового символа ([a-zA-Z0-9]) и содержать только буквенно-цифровые символы плюс символы '.', '-' и '_'. ...
04.07.2019
3
ответа

У меня есть вопрос, если еще, но я не уверен, что ответ верен?

Я запускаю это в Linux: $ number=4 $ тест $ число -eq 4 $ эхо $? 0 $ тест $ число -lt 2 $ эхо $? 1 Верны ли результаты (0 и 1)?
16.06.2019
3
ответа

Логический оператор «==» и zsh версии 5.7.x (установлен с помощью Homebrew)

При использовании этого оператора в моих сценариях возникают ошибки. У меня есть онлайн-документация, и двойное равенство предположительно должно работать. Любые идеи? Справочное руководство по Zsh: http: //zsh.sourceforge.net/Doc / ...
21.02.2019
3
ответа

Unix - ksh тестирует, если несколько переменных 0

Так в основном я хочу протестировать, если 3 переменные 0. Если один из них не это, должно сообщить это. Это - то, что я получил: если [[$result-ne 0 && $resultmax-ne 0 && $resultmin-ne 0]]...
27.01.2019
3
ответа

Проверьте, есть ли у пользователя набор паролей для своего аккаунта в скрипте

Я пишу скрипт и должен проверить $user, есть ли у него на аккаунте набор паролей, как я могу это сделать? Я знаю об этом: passwd --status username Отображение информации о состоянии учетной записи. Статус ...
29.08.2018
3
ответа

Смешивание, если ..; с {command-grouping} и [[test]] и логическими операторами [closed]

Edit: Я пробовал снова, и теперь он отлично работает в bash. Не знаю, что изменилось.Мой редактор (VS Code с расширением Bash IDE) по-прежнему выдает ошибку «Не удалось проанализировать», но скрипт работает правильно. ...
16.08.2018
3
ответа

Альтернатива Bash Double Bracket Mult Match

Данные Hasargs = A: B: C: C: C: х = Б. если [[$ {hasargs} = * $ x: *]]; Тогда ... Я хотел бы заменить вышеуказанные двойные брекеты тестируют с меньшими конкретной альтернативой Bash (не означает, что Subshell / Commands и т. Д.) ...
04.08.2018
3
ответа

Что проверяет [-t 1]?

Я только что нашел способ запустить zsh при запуске bash в Windows с https://www.howtogeek.com/258518/how-to-use-zsh -или-другая-оболочка-в-окнах-10 /. Рекомендуется добавить следующий код в ...
04.09.2017
3
ответа

Nmap проверяет, открыт ли порт в bash

Я хочу создать скрипт, который будет проверять, открыт ли порт на сервере. Если не открыт, оставайтесь на некоторое время. Если открыто, продолжайте. Условия прерывания используются, если "хост включен" присутствует, а не "закрыт". Я ...
12.08.2017
3
ответа

Оболочка проверяет, содержит ли многострочная строка указанный шаблон в последней строке

Я хочу определить, заканчивается ли многострочная строка строкой, содержащей указанный шаблон. Этот код не удался, он не соответствует. s = `echo hello && echo world && echo OK` [["$ s" = ~ ...
17.06.2017
3
ответа

Bash Script, найдите размер файла и сравните его, не запущенный [дубликат]

Очень новичок в bash, как вы увидите в коде ниже . Я хочу получить размер файла в байтах, сравнить его с фиксированным значением и отправить электронное письмо, если последнее слишком мало. Код: #! / Bin / bash f = $ (...
20.05.2017
3
ответа

сценарий оболочки - несколько тестов на равенство в одном операторе if

Итак, я создаю сценарий, и он отлично работает, за исключением того, что в конце, когда я набираю напиток, он выполняет строку, которой не должен. Предполагается, что последняя строка появляется только тогда, когда я печатаю «нет» или «нет» ... Что ...
24.03.2017

Это о тесте "утилиты Unix ", также вызвал как" [", или его синтаксис оболочки [[…]] вариант. Для вопросов о тестировании программного обеспечения и установок, используйте тег "тестирования".

test, или [, утилита используется в сценариях оболочки и сценариях оболочки для оценки условий, обычно для условного выполнения кода.

Ksh, удар и zsh также имеют специализированный синтаксис [[ … ]].

Дальнейшее чтение