0
ответов

Как понять это описание POSIX о `(`, `)` и `test`?

Из POSIX 2013: Расширения XSI, определяющие бинарные первичные операторы -a и -o и операторы '(' и ')', были помечены как устаревшие. (Многие выражения, использующие их, неоднозначно определены ...
19.03.2016
0
ответов

Как использовать отрицание команды в цикле while с grep в сценарии оболочки?

Есть ли способ использовать цикл while и grep вместе? См. Мой пример: while [[! (Grep -R -h "$ {text}" $ {path})]]; делать ... done Он говорит: ./test_script.sh: строка 1: условный двоичный код ...
03.03.2016
0
ответов

-n Vs! (Восклицательный знак) по-другому работает с тестовой командой

#! / Bin / bash объявить -A numMap numMap [1] = 1 # case-one если ! [[$ {numMap [1]}]]; затем echo "case-one: ключ 1 для массива numMap не установлен" фи # случай-два если [[-n $ {numMap [1]}]]; затем echo "case-two: ...
25.02.2016
0
ответов

скрипт для автоматического монтирования с использованием оператора if. не могу получить результат [дубликат]

Этот сценарий должен автоматически монтировать файловую систему на сервере Linux. testcheck=`df -h | awk '{print $6}' | grep "/тест"`; если [$tescheck -ne "/test"] затем смонтировать/проверить иначе эхо "сбой"; фи я...
29.01.2016
0
ответов

Какова цель исполняемого файла в квадратных скобках

Я вижу, что есть исполняемый файл называется "[" в / usr / bin. Какова его цель?
23.01.2016
0
ответов

Понимание перенаправленного if-заявления в bash

if [ -z "$OPTION" ] # если опция не задана (пустая) then: then command1 --defaultOption else command1 $OPTION fi \ 2> >( function1 "$DETAILS" ) \ < <( command2 ...
05.01.2016
0
ответов

Сравнение строк со специальными символами с помощью if-loop не работает

Я хочу сравнить каждую строку конкретного файла со следующей строкой #orb_plugins = ["local_log_stream", "iiop_profile", "giop", "iiop "]; ("file.txt" содержит именно эту строку) Я пробовал ...
17.11.2015
0
ответов

shell: Оператор =~ работает не так, как ожидалось

Рассмотрим следующий сценарий: #! /bin/bash line="confusing" if [[ $line =~ [[:lower:]]* ]] then echo "совпадает!" else echo "не совпадает". fi Хотя вышеприведенные действия дают ожидаемый результат, ...
14.11.2015
0
ответов

Если условие с командой ssh ​​внутри

Я выполняю сценарий bash для резервного копирования моего компьютера на локальный сервер. Мне нужно сжать архивы, но я не могу найти способ сделать это, если условие работает с командой ssh ​​внутри: if [ssh (hidden)
15.08.2015
0
ответов

Bash-тест при успешной команде подоболочки возвращает false

Я не совсем понимаю такое поведение оператора тестирования bash. Я использовал эту строку, чтобы определить, установлен ли бродяга. если [$ (vagrant --version> / dev / null)]; затем эхо "ПРИВЕТ"; fi Теперь я знаю ...
07.08.2015
0
ответов

арифметическая синтаксическая ошибка при сравнении строк

Я написал сценарий оболочки, который принимает имя файла в качестве параметра, например, user / test.txt. Я хочу сделать этот параметр файла необязательным, если пользователь не желает указывать имя файла, которое он / она может указать как «Нет» ...
06.08.2015
0
ответов

Что делает [[-t 1]]?

Насколько я понимаю, приведенный ниже сценарий запускается, если пользователь не является пользователем root, сравнивая $ EUID и 0. Затем он использует [[-t 1]] для решить, запущен ли сценарий в терминале или нет. Если это так, он будет использовать ...
28.07.2015
0
ответов

Условие поиска файла

Я пытаюсь написать сценарий, который ищет файл и, если он найден, сохраняет полный путь к переменной. Текущая версия: if [[-n FOUND_PATH = $ (найти "$ PATH" -name "file.exe")]]; then echo "...
17.07.2015
0
ответов

Сравнение строк в одинарных скобках в zsh [дубликат]

Bash код для печати всех папок: для f в ~ / *; do if [$ f == '/ home / sk /.' -o $ f == '/ home / sk / ..']; then true else echo "$ f" fi готово Работает на bash. Когда я запускал код на z-оболочке, ...
08.06.2015
0
ответов

Как мне создать функцию для проверки, содержит ли ввод какой-либо символ? [дубликат]

У меня есть этот набор примеров, чтобы проверить, ввел ли пользователь какие-либо данные после нажатия клавиши Enter. echo -n "Введите цифру или букву>" символ чтения blank = "" if ["$ character"! = "$ blank"]; ...
09.01.2015
0
ответов

Оператор Bash if [: отсутствует `] 'ошибка [дубликат]

У меня проблемы с bash. Я пытаюсь поместить команду в оператор if, а затем сравнить ее со строкой. Это прекрасно работает. echo $ (ipcs | grep Shared | awk '{print $ 2}') Когда я вставляю его ...
10.10.2014
0
ответов

Сравните две строки в сценарии оболочки [дубликат]

Моему сценарию нужны два аргумента. Я хочу скрыть сообщение об ошибке, если кто-то вызывает сценарий с помощью script.sh --help, поэтому мне надоело это: if [$ # -ne 2]; тогда если ["$ 1" -ne "--help"]; then echo "...
31.07.2014
0
ответов

Проверяете строку, содержащую только пробелы (табуляции или «»)? [дубликат]

Мой код ниже не работает: stringZ = "" if [["$ stringZ" == ^ [[: blank:]] [[: blank:]] * $]]; затем эхо-строка пусто иначе строка эха не пуста fi Результат: строка не пуста # неверно ...
20.03.2013
0
ответов

Разница между [[$ variable]] и [[-n $ variable]]?

Являются ли [[$ variable]] и [[-n $ variable]] в bash полностью эквивалентными? Судя по выводам ниже, это так, но я вижу, что обе формы использования преобладают в сценариях оболочки. $ z = "abra" $ ...
31.01.2013
0
ответов

разница между не встроенным 'test' и '[' [duplicate]

Я знаю, что встроенные команды bash и [команды] абсолютно одинаковы, но как насчет / usr / bin / test и / usr / bin / [? Я предполагаю, что эти два не совсем то же самое, что и тогда одна будет просто символической ссылкой ...
09.01.2012