1
ответ

Недостающее место после тестового бюллетеня bash - допустимый синтаксис или неопределенный?

Сегодня я допустил небольшую ошибку при написании сценария bash. Следующий код #!/bin/bash if [ -n "${UNDEFINED_VAR}"]; затем эхо 'строка не пуста' эхо "$ UNDEFINED_VAR" else echo 'string ...
25.04.2020
1
ответ

Как проверить, являются ли все аргументы файлами?

Как проверить, что все аргументы, передаваемые сценарию оболочки, являются файлами? Я попытался использовать параметр $@ и -f с оператором if.
14.04.2020
1
ответ

ожидается условный бинарный оператор

var="$(command1 -l '$var2' -c 'command2|grep -c "search"')" если [[ вар !=0 ]]; тогда fi Почему я получаю «ожидаемый условный бинарный оператор». Я искал уже и. Я вижу, что [[]] - это тест...
03.04.2020
1
ответ

Проверить непустую строку в оболочке (вместо ! -z)

Я знаю, что есть способ сделать это, но результаты поиска в Интернете всегда отстой с этим поиском - я хочу сделать: если [[ ! -z "$var" ]]; тогда # .... fi, но я никак не могу вспомнить, я думаю, что это примерно так: ...
05.03.2020
1
ответ

В чем разница между `-h` и `-L` в условных выражениях bash?

Согласно справочной странице: -h файл Истинно, если файл существует и является символической ссылкой. ... -L файл Истинно, если файл существует и является символической ссылкой. Они оба кажутся...
11.12.2019
1
ответ

bash-скрипт для проверки расширения .AWK

если [ ! $var = "*.awk"]; затем эхо "$var содержит файл awk" fi это то, что у меня есть, но когда я запускаю его и помещаю имя файла без .awk, оно все еще говорит, что содержит файл awk
24.11.2019
1
ответ

Сопоставление с образцом в условном выражении zsh

У меня возникли проблемы с сопоставлением с образцом в функции ловушки zsh precmd. У меня есть следующее: precmd(){ local x='test' if [ $x = '*test*' ]; затем эхо "привет" фи } который не ...
22.11.2019
1
ответ

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

Как проверить, существует ли путь? Раньше я использовал: realpath -e /some/path Это работает, за исключением случаев, когда /some/path является неработающей символической ссылкой, и в этом случае он сообщает, что он не существует. [ -e /...
07.11.2019
1
ответ

проверка существующих каталогов проходит для несуществующего каталога

Действие Я установил переменную среды в профиле пользователя export DATADIR=<абсолютный путь, заданный с помощью `readlink -e target`> Ожидаемые результаты еще раз, я проверил ...
28.10.2019
1
ответ

Почему -n появляется в моем тесте bash [[ вывод отладки условия?

Я хотел бы проверить, является ли условие истинным или ложным. Вот пример скрипта bash: #!/bin/bash установить -х вар=фу если [[ $var==bar ]] тогда эхо $var это бар иначе эхо $var не бар фи ...
23.10.2019
1
ответ

Bash: подстановка и условия файла

Я пытаюсь проверить, существует ли файл или нет: Это работает так, как ожидалось: if [ -e "/tmp/test.*.lock" ]; затем эхо "существует!" fi Это не так: if [[ -e /tmp/test.*.lock ]]; затем эхо "существует!" ...
21.10.2019
1
ответ

Что проверяет унарный оператор -a?

Я только что нашел пару примеров использования [ -a some_dir ] или [ -a some_file ], но не могу найти, для чего нужен оператор -a. Кажется, это должно быть описано на справочной странице для test/[, но вот оно...
06.08.2019
1
ответ

Как определить, является ли результат подстановки процесса путем к файлу

Если я сделаю это: echo <(cat), я получу: /dev/fd/63, поэтому скажите в командной строке У меня есть: myapp -f <(cat), когда я запускаю его, я получаю эту ошибку: вам нужно передать файл после флага -f. Разрешено ...
03.08.2019
1
ответ

Сценарий Bash для сравнения значений ASCII

что не так? #!/usr/local/bin/bash REF_FILE_NUM="000000010000001900000052" для идентификатора в `ls -1 dir`; do FILE_NUM=${id:0:24} echo "FILE_NUM: $FILE_NUM ; REF_FILE_NUM: $REF_FILE_NUM" if [[ "$...
19.07.2019
1
ответ

Сравнение кода выхода: ожидается унарный оператор

У меня есть список коммитов git в файле .txt, и я хочу перебрать коммиты. Для каждого COMMIT_ID я хочу проверить их с помощью команды git, код выхода которой равен 0 или 1. В зависимости от результата, который я хочу...
27.06.2019
1
ответ

Почему «if tty -s» работает, а «if [tty -s]» нет?

Обратите внимание, я использую ksh и работаю в CentOS. У меня есть сценарий оболочки, в котором функция регистратора установлена ​​​​например: если tty -s затем эхо "${FOO}" | тройник -a ${BAR_LOG_FILE} else echo "${FOO}" >> ${...
13.06.2019
1
ответ

Bash: регулярное выражение для сравнения путей к файлам

Я хочу проверить, соответствует ли входная строка путям к файлам из белого списка, а затем выполнить какую-то операцию. Я делаю что-то вроде этого path1="mydir/**" path2="mydir/testing" [ [ "$path2" =~ "...
01.06.2019
1
ответ

Греп для проверки монтирования файловой системы и проверки пути к файлу предоставляет некорректную информацию

Даже если путь существует, этот скрипт сообщает, что его нет. В чем недостаток логики? #!/bin/bash mount="/fileserver" если grep -qs "$mount" /proc/mount && { test -d '/fileserver/...
23.05.2019
1
ответ

почему тестовая команда запускается с ошибкой (выход с 1)?

У меня есть эта тестовая команда: test (hidden) == ssh *; эхо $? почему он выходит с 1? Я пытаюсь увидеть, начинается ли первая строка со второй.
10.05.2019
1
ответ

тест (AIX & KSH93)

Я запутался на одном из тестовых квалификаторов KSH93, которые мы используем. Двадцать лет назад мы взяли «программирование оболочков Unix - с участием курса kornshell». В руководстве, которое сопровождало этот курс этого ...
15.01.2019
1
ответ

Графика установки Kali linux испорчена [дубликат]

Я создал установочный носитель Kali linux с помощью rufus, и live работает только в криминалистическом режиме. И все другие режимы, такие как установка, не работают. Это должен быть UEFI: И его случается. Я пробовал DD и iso, ...
14.01.2019
1
ответ

Флаг-Вт в Bash Если оператор не работает

У меня есть простой скрипт, который проверяет, имеет ли файл Написать разрешение на него или Нет. Если да, то он позволяет пользователю добавлять некоторые текстовые данные в конец файла. Если нет, он пинает пользователя обратно. Я следую на ...
07.12.2018
1
ответ

[: =: ожидается унарный оператор [дубликат]

Мне нужно написать сценарий, чтобы проверить, готова ли служба внутри эмулятора Android для установки apk или нет используя эту команду adb -s emulator-5554 shell pm list package | grep package: com ....
26.11.2018
1
ответ

Значение [ $? == 1 ] && return 0

Мне нужно понять эту команду: [ $? == 1 ] && return 0
16.11.2018
1
ответ

Запуск теста с выражением в строке

Я пытаюсь запустить команду теста из строки. Строка содержит выражение. Test = "! -E ~ / bin / xyz", если [`Echo" $ test "`]; Затем Echo работает «$ Test»; ФИ, то выше, если ...
04.11.2018
1
ответ

Bluehost к Цифровому Океану: Создание веб-разработки / Тестовая среда на Ноутбуке

В течение прошлых нескольких лет я был Bluehost / застройщик сайта ЛАМПЫ, но теперь я намереваюсь переключиться на Цифровой Океан для получения VPS по конкурентоспособной цене, который я могу использовать для преследования других технологий (nginx, Схема
09.09.2018
1
ответ

Bash: Как выйти минус в, 'если […' (искажают “тест”)?

я должен протестировать это: уничтожить-0$LAST_PID; Таким образом, я записал, уничтожают ли [-0$LAST_PID]; затем... Но это приводит к ошибке - неизвестному оператору после - или около этого. как я выхожу из опций в если?
15.08.2018
1
ответ

Захват кода возврата с помощью test []

Если я запустил это: #! / Usr / bin / env bash simple_return_zero () {return 0; } simple_return_one () {возврат 1; } если [simple_return_zero]; затем эхо «у нас есть 0000»; fi если [! simple_return_zero]; ...
14.06.2018
1
ответ

bash: [: отсутствует `] ', когда тест сохраняется в переменной [duplicate]

Почему это работает: [-r / tmp] && echo" tt "> / tmp / taa кошка таа tt Но этого не происходит, и как это исправить, сохранив переменную для повторного использования? COMD = '[-r / tmp] && echo "tt"' $ ...
07.06.2018
1
ответ

Поведение тире «-nt»

Вариант использования, который я могу придумать для - nt, будет обновлять файл, если он слишком старый, или если он не существует. Bash прекрасно с этим справляется: $ bash -c 'touch 2.txt; сон 1; коснитесь 1.txt; [1.txt -nt 2.txt]; ...
12.05.2018