1
ответ

Что означает опция -N в операторе if?

man test объясняет только значение -n с помощью строчной буквы n. Как в этом скрипте работает заглавная буква -N? #! / bin / bash # Проверить наличие измененного сертификата (значит, было обновление) if [[-N '/etc/...
24.04.2018
1
ответ

Скрипт Ksh без родительской ошибки

Я хочу, чтобы скрипт открывал файл и читал файл построчно, а затем подсчитывал количество запятых в строке / линия. Если это больше, чем значение параметра $ 2, то запишите номер строки, вызывающей нарушение (из ...
16.03.2018
1
ответ

В чем разница между операторами Bash [[vs [vs (vs ((?

] Я немного не понимаю, что эти операторы делают по-разному при использовании в bash (скобки, двойные скобки, круглые скобки и двойные круглые скобки). [[, [, (, ((Я видел, как люди использовали их на ...
06.03.2018
1
ответ

переменная напечатала то же значение, но на самом деле значение - diff

следующий синтаксис, используемый для захвата слова между в xml файле. Я также использую xargs для удаления любых пробелов var = `find / tmp -name '* .xml' -exec sed -n 's / < Имя> \ ([^ <] * \) <\ / Имя> / \ ...
17.01.2018
1
ответ

Сравнение целых чисел Bash

Читая руководство по стилю bash, я нашел следующее руководство: Math/Integer Manipulation Use ((...)) и $((...)). а=5 б=4 # неправильно если [[ $a -gt $b ]]; тогда ... фи # правильно ...
22.12.2017
1
ответ

-eq: ожидается унарный оператор

x=$? если [ ${x} -eq '0' ]; тогда эхо "чего-то не хватает" выход 1 еще эхо "все присутствующие" fi Почему я получаю -eq: унарный оператор, ожидаемый при выполнении выше? Более полная версия того, кем я являюсь...
13.12.2017
1
ответ

Как проверить несколько условий в операторе IF

Я пытаюсь проверить наличие нескольких условий в следующем операторе if: If [[["$ var1" = "$ var2" || "$ var1" = "$ var3" || "$ var1" = "$ var4"]]]; Однако, когда я выполняю вышеупомянутый синтаксис ...
12.10.2017
1
ответ

условие if всегда оценивает true [duplicate]

if [[ ${fin[2]} -eq OK && ${fin[7]} -eq NA ]] then echo "" >> /tmp/mailt.txt elif [[ ${fin[2]} -eq OK && ${fin[7]} -lt 0 ]] ...
27.08.2017
1
ответ

Использование -n и -z во встроенном тесте - Bash

Рассмотрим в bash следующее: root @ debian-lap: / tmp I = $ ( эхо) root @ debian-lap: / tmp echo "$ I" root @ debian-lap: / tmp [-z "$ I"] && echo "TRUE" || эхо "ЛОЖЬ" ИСТИНА Это означает, что переменная $ ...
14.06.2017
1
ответ

никогда не используйте оператор '-a' или '-o' с '['

Стефан Шазелас писал: несколько правил, таких как всегда цитируемые переменные, никогда не используют оператор -a или -o (используйте несколько команд [ и операторы оболочки && и ||) Сделать [ надежным ...
13.04.2017
1
ответ

В чем разница между квадратными скобками и двойными скобками в Bash? [дубликат]

Я заметил в этом вопросе, что один ответчик использовал двойные скобки, а другой использовал квадратные скобки: if (($ (fileSize FILE1.txt)! = $ (fileSize FILE2.txt))); то ... if [$ (fileSize FILE1.txt) ...
11.04.2017
1
ответ

ЕСЛИ ELSE сравнение строк из curl

Когда я это сделаю: URL_CURL_CHECK = "https://github.com/" VAR_A = $ (curl -Is --head "$ URL_CURL_CHECK" | grep "HTTP / 1.1 200 OK") VAR_B = "HTTP / 1.1 200 OK" эхо если ["$ VAR_A"! = "$ VAR_B"]; затем echo "Не равно ...
05.02.2017
1
ответ

Проверить, есть ли в каталоге определенный файл.

Привет, я пытаюсь сделать if, которое получает путь к каталогу в качестве аргумента и проверяет, находится ли файл file.txt в каталоге. И возвращает 1, если это так, 0 иначе. если [-e $ 1 / file.txt]; then ...
24.11.2016
1
ответ

добавить символ перед строкой с совпадающим шаблоном [дубликат]

У меня есть массив, содержащий строку номер 1 строка номер 2 строка номер 3 строка номер 4 строка номер 5 Затем я прошу ввести пользовательский ввод: прочтите userInput echo $ userInput И затем я пытаюсь сопоставить пользователя ...
13.10.2016
1
ответ

Оператор If дает ответ «else» на оба результата cmp

Я получаю неожиданные результаты от следующего COMPARE () {if [! cmp $ IPPATH / ip.old $ IPPATH / ip.new> / dev / null 2> & 1]; затем echo compare собирается создать CREATE ...
05.09.2016
1
ответ

Перенаправить сообщение об ошибке на / dev / null в условии if [closed]

У меня есть следующий оператор if: if ["$ sourcelast" = "$ maxhostlast"] || ["$ sourcelast" = "$ minhostlast"] || ["$ sourcelast" <"$ maxhostlast"] || ["$ sourcelast"> "$ minhostlast"]; затем ....
02.08.2016
1
ответ

отрицательные значения внезапно обрабатываются как положительные в RHEL. Почему?

Например: # [[-24> 0]] && echo "Привет" Привет. Со вчерашнего дня я обнаружил это странное поведение. В чем может быть причина?
24.06.2016
1
ответ

Разница в условиях /test

Допустим, мне нужно проверить, содержит ли файл строку "mail", в чем разница между if grep -q "mail" "file"; then ... if [ $( grep -l "mail" "file") ]; then ... [ grep -l "mail" "file" ] &...
17.03.2016
1
ответ

Оператор if и else с использованием diff -q

Итак, я пытаюсь написать оператор if else, который включает использование diff -q. Итак, допустим, у меня есть два файла hi.txt и hello.txt, и я сохраняю их в переменных, называемых hi и hello соответственно. Я ...
03.10.2015
1
ответ

Обновленный для тестирования ответвления по ошибке в debian …, как я могу вернуться в конюшню?

Я хотел обновить свой GLIBC до более новой версии на моем удаленном сервере (к которому у меня только есть доступ SSH), таким образом, я добавил тестовое ответвление Debian к моим способным источникам. Я следовал за этим ошибкой...
27.04.2015
1
ответ

удар:-eq по сравнению с == и 'до н.э' выходной тип

Этот отрывок кода был взят из большего сценария, (кротко) моделировав несуществующий брюшной пресс () функция: [[$ (повторяют "$val <0" | до н.э),-eq 1]] && val= $ (эхо "$val *-1" | до н.э) Так мы...
17.04.2015
1
ответ

Запаздывающие двоеточия и встроенная тестовая команда тире

Каково значение запаздывающего двоеточия к встроенному тесту тире (или [) команда? Я был удивлен, когда я нашел что если [...]:; затем..; работы fi (вообще) в тире, но не ударе, и это, кажется...
26.03.2015
1
ответ

Используя тест управляют для создания каталога, если он не существует

Я просто задавался вопросом, протестирует ли этот код сценария правильно на существование dir2, и если это не существует, затем для создания его. Dir1 уже существует. [!-d/dir1/dir2] &&...
21.02.2015
1
ответ

Почему я получаю “слишком много аргументов”

Вот часть моего сценария, который говорит мне, что у меня есть слишком много аргументов на строке 3: #!/bin/bash экспортируют LC_ALL ='C', если ['повторяют "*file 2" | grep-o ^'. ='.'] затем повторяют успех fi, Кто-либо знает...
17.10.2014
1
ответ

Как записать простой если условие в пепле?

Я хотел бы записать маленький сценарий, который проверит время от времени, есть ли у меня интернет-соединение. Я хотел бы выполнить его в crontab на моем маршрутизаторе, где у меня есть пепел. У меня есть твердое...
06.03.2014
0
ответов

Унарный тест -v элемента массива

В bash было задано условное выражение с унарной проверкой -v myvariable проверяет переменную myvariable. Обратите внимание, что myvariable не следует расширять, добавляя к ней префикс доллара, поэтому не $myvariable
17.11.2021
0
ответов

«if pgrep» больше не работает, если я использую [[ или [

Я пытаюсь определить, запущен ли процесс (goland.sh ). Я использовал это :#!/бин/баш если pgrep "goland.sh" >/dev/null 2>&1 ; тогда эхо "бег" выход 1 фи эхо "не работает" Это работает
18.10.2021
0
ответов

Разница между операторами if [... и test... в bash

Рассмотрим следующее :эхо "привет" > файл.txt это _совпадение1 (){ местный м m=$ (cat "file.txt" | grep -F "$1" )если [-z "$m" ]; тогда вернуть 1 фи } это _совпадение2 (){ местный м m=$ (cat "file.txt"
04.10.2021
0
ответов

как вложить операторы условного сценария -a -o в оператор if в bash

Если я хочу объединить операторы сценария -a и -o в операторе if, как я могу это сделать? Например :if [(- e file.txt -a -r file.txt)-o(-e file2.txt -a -r file2.txt )]; тогда.... фи Могу ли я сделать что-то подобное
24.09.2021
0
ответов

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

Я использую решения из Test, если команда выводит пустую строку. В дополнение к этим решениям я хочу распечатать вывод команды, если он не пуст. Мне было интересно, можно ли будет напечатать...
06.07.2021