0
ответов

Команда не найдена [дубликат]

У меня есть этот код #! / Bin / bash read num sum = 0 {{ 1}} i = 1 , а [$ i -le $ num]; действительно let sum = $ sum + 1 let i = $ i + 1 done echo $ sum Я получаю сообщение об ошибке ./test: line 5: [1: command not found, но я я не ...
18.06.2021
0
ответов

Команда Grep не возвращает ожидаемые результаты тестирования

Я пытаюсь провести сравнение, прежде чем добавлять условия в файл profile.d Grep -F 'TMOUT' /etc/profile.d/sh.local показывает мне именно то, что я ожидаю, однако тест всегда показывает истину. В...
22.02.2021
0
ответов

переменная проверка регулярных выражений в тире?

У меня есть множество возможных переменных в виде [a -z][0 -9], например, 1 буква и 1 цифра. Есть ли способ проверить их в тире? Что-то вроде :myvar=o7 если [$myvar=o[0 -4] ]; тогда "сделай это" элиф [ $...
28.09.2020
0
ответов

Удар во время состояния

У меня есть два условия: подождать некоторое время и проверить, есть ли в каталоге более одного файла. Когда одно из этих условий истинно, необходимо выполнить цикл, чтобы это был нормальный логический оператор ИЛИ. Ожидаемый...
18.05.2020
0
ответов

Проверка размера самого нового файла

Я хочу проверить, превышает ли размер самого нового файла 2 МБ: test $(ls -st | head -n2 | tail -n1 | awk '{print $1}' ) -gt 2097152 && echo "true" Есть ли более эффективный или элегантный...
29.03.2020
0
ответов

Подстановочный знак каталога Bash * не работает в операторе if с использованием двойных скобок

Это работает: if [ /a/*/b/file.asd -nt /c/d/file.asd ]; затем эхо "найден новый файл"; fi Это не работает: if [[ /a/*/b/file.asd -nt /c/d/file.asd ]]; затем эхо "найден новый файл"; fi Может кто-нибудь...
06.11.2019
0
ответов

Как проверить на наличие именованного канала в файловой системе [дубликат]

Я попытался использовать флаг -f, чтобы проверить, присутствует ли именованный канал, если [[ ! -f "$fifo" ]]; затем эхо «В каталоге должен быть файл fifo.lock». > /dev/stderr вернуть 0; fi эта проверка не проходит...
04.06.2019
0
ответов

Зачем использовать переменную в регулярном выражении bash внутри [[? [дубликат]

Однозначного ответа на этот вопрос на этом сайте пока нет. Этот вопрос направлен на то, чтобы дать простой и ясный ответ. Обычно рекомендуется использовать переменную ($regex) в этой конструкции: if [[ $...
14.02.2019
0
ответов

Как сравнить «abc» с abc в сценарии оболочки?

В моем коде нужно сравнить «stop» с stop, это строка stand bash. pi @ raspberrypi: ~ / Голос $ ./test.sh | более "останавливаться" остановить мой код: #! / bin / bash команда = стоп в то время как : do QUESTION = $ (cat stt.txt) #stt, ...
21.11.2018
0
ответов

Если оператор работает с [, но не с [[ при сравнении строк с -eq

Мой код:#!/bin/bash x=${ #} для ((a=0; а<х; ++а )); do if [[ $1 -eq $1 ]] 2> /dev/null then variable[a]=${1} shift else echo "Аргумент $1 НЕ является целым числом....
22.08.2018
0
ответов

Получить логическое значение из тестового выражения

У меня есть это код на bash: локальный r2g_keep_temp = $ (r2g_match_arg "--keep" "$ {my_args [@]}"); локальный r2g_multi_temp = $ (r2g_match_arg "--multi" "$ {my_args [@]}"); local r2g_multi = ["$ r2g_multi_temp" || ...
08.05.2018
0
ответов

-eq: ожидается унарный оператор, синтаксический анализ аргумента оболочки

Я получаю эту ошибку при сравнении аргумента оболочки со строкой . Если код выглядит так: online = true если ["$ 2" -eq '-o'] тогда онлайн = ложь фи echo $ online Тогда, например, ввод Я ...
21.03.2018
0
ответов

Почему мой elif рассматривается как оператор else в моем bash-скрипте?

Я создаю bash-скрипт, который использует wget для получения информации с сервера, используя REST api. Я использую getopts для анализа опций, заданных скрипту, а затем использую оператор if для перенаправления ...
01.03.2018
0
ответов

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

Если у меня есть очень простая программа на языке C test.c, которая просто печатает «hello world», ее имя - a.out, полученное из gcc test. c. Я думаю, можно ли точно отслеживать, что произошло, пока ...
11.02.2018
0
ответов

Bash: тестовые строки, включая знак доллара

Может ли кто-нибудь объяснить странное поведение знака доллара $ в тестовой команде? ["$ a"! = "$ b"] эхо $? 1 ["$ a"! = "b"] эхо $? 0 Почему тест «$ a»! = «$ B» возвращает ЕДИНИЦУ вместо НОЛЯ?
25.01.2018
0
ответов

Сравнение дат эпохи Bash не работает [дубликат]

Нужна помощь в исправлении простого скрипта bash, приведенного ниже. Что он делает, так это сравнивает даты в формате эпохи, используя if else. Скрипт не работает так, как я предполагал, потому что он всегда переходит к первому условию ...
18.12.2017
0
ответов

Сокращение длинного сравнения строк if / test

Я сравниваю несколько строк в bash. В настоящее время у меня есть сценарий, который выглядит так: if ["$ f"! = "AC"] && ["$ f"! = "DF"] && ["$ f"! = "GI"] && ["$ f "! =" JL "] ...
10.12.2017
0
ответов

bash + сравнить переменную с пробелами

Я хочу напечатать статус firewall-cmd --state в переменной - $STAT, а затем сравнить переменную $STAT со строкой «не работает», но сравнение получить false , это потому, что пробелы внутри переменной ...
02.11.2017
0
ответов

Bash - проблема с условным оператором grep

Почему этот код работает правильно, а другая версия того же условия - нет? если grep -q строковый файл; затем эхо найдено иначе эхо не найдено fi Это не работает: если [ ! `grep -q ...
20.10.2017
0
ответов

Подстановка команды в операторе if [дубликат]

Я пытаюсь сравнить результат подстановки команды со строкой, например: if [$ (ping $ 1) == "ping: unknown host localhosts"] затем эхо «нет»; иначе эхо "да"; fi Что я здесь делаю не так? ...
29.07.2017
0
ответов

Как проверить, не существует ли файл с помощью ZSH? [дубликат]

Этот вопрос касается ZSH, а не bash. В моем файле .zshrc есть следующие строки. Всякий раз, когда я открываю терминал, я получаю сообщение об ошибке «Не найдено совпадений» со ссылкой на строку с оператором if. if [[! (-a ~ ...
26.03.2017
0
ответов

Ошибка с if [-n $ diffCurr]: слишком много аргументов

Я использовал приведенный ниже код в течение некоторого времени, но теперь я получаю сообщение об ошибке java Editor <"input / editor $ i.in"> "tmp / editor $ i.out" diffCurr = "$ (diff" tmp / editor $ i.out "" output / editor $ i.out ")" if [...
10.11.2016
0
ответов

Оболочка логическое НЕ

что предпочтительнее между if! [...]; тогда и если [! ...]; тогда на самом деле они делают тот же результат, есть ли предпочтительный синтаксис? в первом синтаксисе оценивается не встроенная оболочка, ...
09.10.2016
0
ответов

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

Сейчас я пытаюсь разобраться в этом. if [ $CHAR == ( ] Очевидно, что это не работает. Как же заставить его делать то, что я, очевидно, задумал? (Для бонусных очков, как заставить сравнение работать ...
15.07.2016
0
ответов

[[и эквивалентность регистра в bash

Работает, если [["$ 1" = шаблон]]; затем перехватить fi всегда ведет себя так же, как case "$ 1" в шаблоне) hook ;; esac или есть какие-то ошибки?
09.07.2016
0
ответов

Как сопоставить «4.4» с `uname -r`?

Псевдокод [` uname -r` = ~ ^ 4 \ .4. * $] && echo «yes», который, однако, не работает во всех случаях . Команда uname -r дает на выходе такие вещи, как 4.6.0-040600-generic.
14.06.2016
0
ответов

bash: я сломал [[<]]

Я писал сценарий bash, и внезапно началось такое поведение: [[1 <2] ]; эхо $? # выходов 0 [[2 <13]]; эхо $? # выводит 1, но -lt работает нормально: [[1 -lt 2]]; эхо $? # выходов 0 ...
01.06.2016
0
ответов

Показать файлы для size с нижней и верхней границей без использования `find`

Мне нужно создать программу через vim в Linux, вызываемую между. Сценарий принимает два аргумента в качестве нижней и верхней границы размера файла и распечатывает список имен файлов, а также их ...
09.05.2016
0
ответов

ожидается целочисленное выражение

У меня есть следующий сценарий, который пытается сопоставить IP-адрес и значение в файле #! / Usr / bin / env bash # Найти IP через пинг пинг = $ (пинг federicolivieri.noip.me -c 1) # Обрезать результат ip = ...
22.04.2016
0
ответов

Тестируйте bash if conditions в терминале [closed]

Я разрабатываю сценарий bash и трачу большую часть своего времени на отладку операторов условия if. Ссылка гласит: Существует специальная команда под названием [ (левая скобка специальная ...
04.04.2016