3
ответа

Как проверить, существует ли каталог?

Как я могу проверить, является ли /bin/x86_64/bin/ls каталогом в сценарии оболочки bash Вот что я пробовал: #!/bin/bash if [ $# -eq 2 ]; then if [[ "$1" = /* ]] then cd ./bin/x86_64/bin/ls ...
04.06.2015
3
ответа

Тест существования Файла Bash всегда верен

У меня есть следующие строки сценария удара, чтобы протестировать, существует ли файл: $ MYAPPPATH= (находят $APPDIR-iname myapp* - печать), если [-e $MYAPPPATH] затем повторяют "Файл, существует" fi Однако когда файл...
21.11.2014
3
ответа

Скобки, в если условие: почему я получаю синтаксические ошибки без пробела?

Я использую ниже сценария для положения обратно двух дней, когда выполнения сценария при запуске двух дней года и также проверяют первые и вторые дни каждого месяца и кладут обратно два дня. если [$month = "01"] &&...
17.10.2014
3
ответа

удар: регулярные выражения, в если выражение

В моем сценарии на моей машине человечности я объявляю строку как это: $ DEBUG_PACKAGE_LIST= (способный кэш ищут dbg | awk '{печатают 1$}' | grep-e "-dbg"), Чтобы Вы помогли Вам понять, что моя проблема вот...
02.08.2014
3
ответа

Каково различие-a и-e в условных выражениях удара?

От удара человека: УСЛОВНЫЕ ВЫРАЖЕНИЯ [...]-a файл, Верный, если файл существует. [...] файл-e, Верный, если файл существует. Таким образом, каково различие между [-a $FILE]...
31.07.2014
3
ответа

Сравнение двух строк в Bash

У меня есть следующее если блок в моем сценарии удара: если [$ {PACKAGENAME}-eq kakadu-v6_4-00902C]; затем отзовитесь эхом "успешно вводимый если блок!!" fi выполнение сценария не вводит мой если блок даже...
18.07.2014
3
ответа

Есть ли любое существенное различие при сравнении переменной как строки или как интервал

Из любопытства при выполнении сравнения переменной удара (его значение, являющееся целым числом), возможно протестировать его против некоторого предопределенного значения, или объявленного как интервал или как строка. Демонстрационный сценарий: #!...
11.07.2014
3
ответа

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

#!/bin/sh ре = "\/$", если [1$ = ~ $re]; затем эхо "$ {ATTENTION_PREFIX} КАТАЛОГ за 1$ НЕ МОЖЕТ СОДЕРЖАТЬ \"/\" ИЛИ ЛИТЕРАЛЬНАЯ НАКЛОННАЯ ЧЕРТА! $ {ATTENTION_POSTFIX}" выходят из 1 fi, Выполняющегося sudo file.sh привет/...
05.07.2014
3
ответа

колотите сценарий с практическими рекомендациями - если никакой ответ или мультилиния не отвечают

У меня есть сценарий, который читает некоторое входное нечто, и на основе того входа пытается вычислить значение для переменной панели. Если это будет успешно, то это должно установить панель. В противном случае пользователь должен смочь...
04.02.2014
3
ответа

Как протестировать, если переменная определяется вообще в Bash до версии 4.2 с опцией оболочки nounset?

Для версий Bash до "удара GNU Версия 4.2" является там какими-либо эквивалентными альтернативами для-v опции тестовой команды? Например: shopt - OS nounset тестирует-v foobar && нечто эха ||...
27.11.2012
3
ответа

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

Я пытаюсь сделать это для создания поблочного тестирования бризом для меня. Содержание рассматриваемого сценария в качестве примера следующие: irb требуют 'random_utils.rb' = SuccessChecker.new Прямо сейчас это...
09.08.2012
2
ответа

Возможно ли расширение параметра в тестовом выражении?

Когда я пробую следующее выражение в bash, я получаю странное сообщение об ошибке :[:- lt :ожидается унарный оператор Сначала определение функции некоторые _функции (){ ((3 + 5 ))} И выражение [ $ (...
02.06.2021
2
ответа

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

Я новичок в Gnu/Linux и bash, и я безуспешно пытаюсь написать простой bash-скрипт, чтобы проверить, находится ли дата +%H в заранее определенном диапазоне часов. Пример :час='дата +%Ч' если [[ $hour -ge 12 ]]...
17.12.2020
2
ответа

Как использовать операторы && и || операторы с более чем двумя переменными правильно?

Я пытаюсь сравнить состояние более чем двух переменных. Случай использования -— это скрипт, который среди прочих опций должен выбирать (или автоматически -выбирать )только один из нескольких "режимов" на основе доступных...
24.09.2020
2
ответа

Использование команды test с $ _1/

Я пытаюсь понять приведенную ниже команду, особенно ту ее часть, которая выделена жирным шрифтом. Я понимаю, что такое вторая строка. Он проверяет, существует ли файл, и если нет, то создает его, но что...
07.07.2020
2
ответа

Как оценить переменную со строкой в ​​оболочке POSIX?

У меня есть скрипт, который я запускаю внутри контейнера Ubuntu :#!/bin/sh name=$ (cat < /etc/os -выпуск | grep "^ИМЯ" | cut -d "=" -f 2 )if [ $name = "Ubuntu" ] then...
04.07.2020
2
ответа

sh (не bash) не распознает одинарные [ или двойные скобки [[?

У меня есть такой скрипт: #!/usr/bin/env sh # примечание: мы должны использовать sh вместо bash, это более кроссплатформенно set -e; если [[ "$skip_postinstall" == "yes" ]]; затем # TODO переименовать 'skip_postinstall' в ...
24.02.2020
2
ответа

Тестирование многозначного статуса выхода (не только успеха или неудачи)

У меня есть два файла, скажем, file1=" /scratch/abc/osx.xrts" и file2="/scratch/unzip/abc/osx.xrts". Я выполняю команду diff, игнорируя окончания строк. Команда и код приведены ниже: diff --strip-...
15.07.2019
2
ответа

Как проверить права доступа к файлам с помощью сценария оболочки?

Я проверяю, есть ли у моего файла права на чтение, запустив этот скрипт от имени пользователя root: #!/usr/bin/env bash FILE="/etc/shadow" if ! [-r $ФАЙЛ]; затем эхо "Привет" fi exit 0 В идеале скрипт должен напечатать ...
07.06.2019
2
ответа

Статусы завершения сравнений в тестовых конструкциях

Я писал несколько операторов «если, то» и обнаружил то, что мне показалось странным. Проведя расследование, я понял, что все сводится к коду выхода из сравнения, которое я проводил. Я проиллюстрирую свое ...
07.03.2019
2
ответа

Циклически просматривайте множество папок и выполняйте вычисления с файлами с похожим образцом в bash

У меня есть несколько папок, каждая из которых содержит несколько файлов .nc. Я хочу пройти по всем папкам и для каждой папки выполнить некоторые вычисления (mergetime), используя cdo для файлов, которые имеют похожий образец. Пока что я...
12.02.2019
2
ответа

Цель добавления префикса на обеих сторонах сравнения переменных оболочки с литералом строки?

Я столкнулся с сравнениями переменных для строковых литералов несколько раз в течение многих лет, которые имели один символ префиксировании переменной и буквальной, например, Если [«X $ A» = «XTRUE»]; Тогда в ...
21.12.2018
2
ответа

Автоматическая установка Minecraft Script

Итак, я работал над этим сценарием для автоматического установки Minecraft, и я начал задаваться вопросом, есть ли лучший способ сделать это? #! / bin / bash sudo apt-get upgrade Sudo APT-Get Update Sudo APT-Get AutoClean Echo "...
19.12.2018
2
ответа

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

Раньше я был уверен в том, что цитирование строк всегда является хорошей практикой, чтобы оболочка не анализировала ее. Потом я наткнулся на это: $ x = '(' $ ["$ x" = '1' -a "$ y" = '1'] ...
21.11.2018
2
ответа

Расписание последнего дня каждого месяца

Я прочитал из инструкции, чтобы запланировать скрипт в последний день месяца: Примечание. Примечание: ustute Reader может быть задается вопросом, как вы сможете установить команду для выполнения В последний день ...
30.10.2018
2
ответа

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

JavaScript, имеет функцию для этого: 'мир '.startsWith ('w') верный, Как я могу протестировать это с оболочкой? У меня есть этот код: если [мир = w] затем верное эхо еще ложь эха fi, но это перестало работать, потому что это...
31.08.2018
2
ответа

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

Из того, что я понимаю о разрешении чтения на каталогах, оно позволяет перечислять, которых файлы находятся в каталоге, и это об этом. Учитывая каталог с 0744 полномочиями, принадлежавшими Усера: [...
29.08.2018
2
ответа

Подобные тестовые выражения с использованием оператора или?

Просто интересно, если это: if ["$ first_arg" == "major"] || ["$ first_arg" == "второстепенный"]; затем выйдите из 1; fi то же самое, что и это: if ["$ first_arg" == "major" || "$ first_arg" == "второстепенный"]; затем ...
17.06.2018
2
ответа

Bash или условие через оператор while

Я хочу написать сценарий на bash который проверяет ввод пользователя, если он равен «stringA» или «stringB», и в случае, если он равен одной из этих строк, он должен распечатать введенный пользователем. Мой код: ...
04.06.2018
2
ответа

bash - Верно, если длина строки (не) равна нулю?

# touch $$ # gzip $$ # gzip --test $$. gz # echo $? 0 # OUT = $ (gzip --test $$. Gz) # echo $ OUT # если [-z $ OUT]; затем echo $$; фи 26521 # если [-n $ OUT]; затем echo $$; фи 26521 # из bash (1) -...
23.05.2018