2
ответа

Почему эта условная проверка bash работает с [[ -n ... ]], но не [ -n ... ]? [duplicate]

У меня есть сценарий, который не обнаруживает строки нулевой длины, сценарий использует [ -n $value ] в условном выражении bash, т.е. #!/usr/bin/env bash value="" if [ -n $value ] , то echo "value is ...
23.03.2018
2
ответа

Скрипт для проверки наличия и сравнения количества файлов каталогов

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

Как правильно проверить расширение файла в операторе if?

Просто иллюстрация: сначала cd / usr / lib и запуск для x в $ (ls); do if ["$ x" == "* .a" ]; затем echo $ x; fi; done Я хочу выбрать файлы с расширением .a и распечатать их. Я знаю ...
23.05.2017
2
ответа

Как использовать операторы сравнения в bash? [дубликат]

Как использовать <=,> =,> и <в bash? Вместо: if [[$ arg1 -ge $ num1 && $ arg2 -le $ num2]]; тогда ... fi Есть что-то более похожее: if [[$ arg1> = $ num1 && $ ...
20.03.2017
2
ответа

Расскажите, пожалуйста, как эта команда проверяет, имеет ли rnum целое число или нет

Я видел такую ​​конструкцию в сценарии оболочки, которая используется для проверки того, $ rnum - это число: если! ["$ rnum" -eq "$ rnum"] 2> / dev / null; затем эхо "rnum is not a number" выход 1 fi Похоже, что ...
21.12.2016
2
ответа

Системный вызов awk с инвертированным эффектом

У меня есть файл данных с несколькими блоками данных, заключенными между определенными ключевыми словами (DATA, END). Я использую awk для извлечения блоков данных в отдельные файлы на основе имени файла, взятого из указанного блока. ...
16.11.2016
2
ответа

[[0 * 10% 300]] работает в AIX 6.1, но не в AIX 7.1 ( ksh)

У меня есть сценарий ksh93, который я переношу с AIX 6.1 на AIX 7.1. Он не работает в версии 7.1, но работает нормально в версии 6.1. Вот отрывок из важных частей. целое число f_count = 0. . . . . . . . . ...
09.11.2016
2
ответа

Выполнять операцию в bash только если переменная меньше второй переменной [закрыто]

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

Что означает '-size +0' в команде shell 'test'

Я столкнулся с оператором if, вроде этого: if [ -f <путь к файлу> -size +0 ] Я знаю, что -f проверяет существование файла, но что здесь делает этот -size +0? Я не могу получить помощь в форме man page, также пробовал ...
02.03.2016
2
ответа

Вывести результат условия прямо в bash без использования if

Допустим, у меня есть такой простой код: echo "Есть ли аргументы?" если [$ # -экв 0]; затем эхо "ложь" иначе эхо "правда" fi Как видите, было бы лучше просто иметь возможность ...
16.10.2015
2
ответа

цикл while, кажется, не помнит обновление переменных - конвейер не задействован

Я запускаю LMDE 2 ('Betsy') со стандартным рабочим столом Mate, и у меня есть следующий сценарий: #! / bin / bash # Этот сценарий запускает указанный терминал- двоичный файл в режиме "Always on Top" # Предполагается, что ...
08.09.2015
2
ответа

Почему тесты удара так требовательны в отношении пробела?

Как, прежде всего, программист Java, я нахожу удар если затем конструкция довольно сбивающий с толку, особенно относительно пробела. Кто-либо может объяснить, почему первый работает, но не второе или третье? #works, если [...
03.06.2015
2
ответа

Как проверить, читаема ли группа файлов?

Я должен проверить, читаема ли группа файлов. Я знаю, как я пошел бы о проверке одного файла при помощи [-r file.txt], но как я пойду о записи цикла, который проверил бы несколько файлов (...
22.04.2015
2
ответа

Тестирование производительности алгоритма Управления перегрузкой в FreeBSD

Я работаю над реализацией предложенной модификации алгоритма Управления перегрузкой TCP, который позволил бы улучшать ее (CC) путем добавления динамической оценки пропускной способности. Я смог (с...
21.04.2015
2
ответа

Я могу вставить больше чем 1 условие если?

Действительно ли возможно вставить, больше чем 1 обусловливает если оператор? если ["$name"! = "$blank" && "$age" == "$blank"]; затем действительно ли это возможно? Если не, как я, как предполагается, делаю
11.01.2015
2
ответа

“Если переменная не содержит” не работу

Это - мой сценарий если [[! $url == *.txt]] затем выходят из fi, который я также попробовал: если [[! "$url" == *.txt]] затем выходят из fi и: если [["$url"! == *.txt]] затем выходят из fi, Но даже при том, что $url действительно содер
09.12.2014
2
ответа

Как записать функцию в ударе?

Я тяну пробел здесь. Как я должен был записать этот сценарий? #!/bin/sh XZY_NODES = "\vl-ocnt-1 \vl-ocnt-2 \vl-onet-1 \vl-onet-2 \vl-ocmp-1 \vl-oomp-2 \"is_xyz_node () {host= 1$...
25.07.2014
2
ответа

Сравнение строки значением плавающего числа к числу

Я написал код ниже: для j у 'кошки output_10.txt' делают dri ='echo $j |cut-d'':-f1' ню ='echo $j |cut-d'':-f2' суммируют ='echo $j |cut-d'':-f3' fre ='echo $j |cut-d'':-f4', если [$fre> 2]...
11.07.2014
2
ответа

Тест, если число от диапазона <0, бесконечность)

У меня есть проблема, Если [[*]] затем еще продолжают выход 1 fi, я хочу протестировать это, аргументом моему переключателю (например-d 3) является допустимое положительное десятичное целое число (последовательность одного или нескольких из...
21.11.2013
2
ответа

Существует ли проблема, если я добавляю несуществующий путь для 'СОЕДИНЕНИЯ переменной среды каналом'?

У меня есть следующие строки в моем .bash_profile. если [-d "$HOME/bin"]; затем СОЕДИНИТЕ =" $HOME/bin каналом: $PATH" fi, я думаю, что нашел его где-нибудь в Интернете. Это также в порядке, если я ПУТЬ только для записи =" $HOME/
18.10.2013
2
ответа

Тест POSIX и-a

Я проверил мой сценарий с checkbashisms, и я получил соблюдающие предупреждения: возможный bashism в check_ssl_cert строке 821 (тестируют-a/-o): если [-n "$ {ALTNAMES}"-a-n "$ {COMMON_NAME}"]; затем В...
08.12.2012
1
ответ

Почему Bash неправильно оценивает исполняемый бит в Alpine 3.14.2?

В докеризированном Alpine 3.14.2 с Bash 5.1.4 (1 )я столкнулся со странным поведением сценария Bash. Существенная строка — это проверка исполняемости файла, которая всегда дает сбой. Это в двух словах тест if :bash -5.1 #если [ !
30.09.2021
1
ответ

Как ограничить длину пользовательского ввода в сценарии bash?

Я пытаюсь создать простой сценарий bash для чтения пользовательского ввода и использования этого ввода в качестве переменной в своем сценарии. Сейчас это выглядит так :echo "Укажите файл :" читать ФАЙЛ Что я...
27.05.2021
1
ответ

bash не может найти закрывающую скобку?

Я пишу сценарий bash для создания экземпляра MariaDB на устройстве Synology. Когда я запускаю его, он работает, но я получаю сообщение об ошибке :admin@synology :/volume1/@appstore/MariaDB10/usr/local/bip$./mysql _резервная копия./...
08.02.2021
1
ответ

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

Одиночные квадратные скобки [ и команда testcommand встроены в оболочку bash. Почему существуют две отдельные команды, если и квадратные скобки [, и тестовые команды выполняют одну и ту же функцию?
12.09.2020
1
ответ

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

В bash-программировании я всегда определял условные переменные следующим образом: собака=1 если [[ $dog -eq 1 ]] ; тогда корова=1 иначе корова=0 fi Очевидно, что это невероятно неэффективно. В...
21.08.2020
1
ответ

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

Я изучаю zsh в части условных выражений и обнаружил некоторые необоснованные результаты. Например :$ mkdir пустое пространство && cd пустое пространство $ var _назначено _с _emptystring="" $...
30.07.2020
1
ответ

Почему использование двойных скобок «[[» для проверки существования файлов, соответствующих подстановочным знакам, не работает, в то время как одинарные скобки «[» работают?

Допустим, я создаю два каталога с текстовыми файлами в каждом, вот так mkdir "Каталог1" mkdir "Каталог2" коснитесь "Directory1/fileclass1 _"{1..5}".txt" прикоснуться и...
11.07.2020
1
ответ

Проверка, является ли строка числом

Это должно быть легко, просто используйте [[ "$var" = ~'^[1 -9][0 -9] *$' ]]. Но я не получаю ожидаемого поведения, за исключением zsh. Я не контролирую машину, на которой будет выполняться скрипт, поэтому переносимость по...
05.06.2020
1
ответ

Проверить, не существует ли символическая ссылка.

Попытка сделать оператор if, который проверяет, является ли файл действительной символической ссылкой (что означает, что он также существует). Я пробовал: [ -h "$1" -a ! -e "$1" ] ... но это не работает. Я хочу выполнить код, если файл...
14.05.2020