Вопросы с тегом «bash»

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

Из любопытства, при выполнении сравнения переменных bash (его значение является integer) можно проверить его по некоторому предопределенному значению, объявленному как intили как string. Пример скрипта : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: \"1\" compared as string" } f2()...

22
в bash читайте после того, как канал не устанавливает значения

Изменить: оригинальное название было "чтение не удается в Bash" С помощью ksh я использую read как удобный способ разделения значений: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Но это не сработает в bash: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ Я не нашел причину в справочной...

22
Добавьте аргументы в 'bash -c'

Допустим, я хочу запустить команду через Bash следующим образом: /bin/bash -c "ls -l" Согласно странице руководства Bash, я мог бы запустить ее так: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l за исключением того, что,...

22
Сравнивая две строки в Bash

У меня есть следующий ifблок в моем скрипте bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Выполнение скрипта не входит в мой ifблок, хотя $PACKAGENAMEоно равно kakadu-v6_4-00902C. Что я делаю не...

22
Копирование файлов с несколькими расширениями

Я хотел бы скопировать файлы с несколькими расширениями в один каталог назначения. Например, я могу использовать следующую команду, чтобы скопировать все файлы .txt в рабочем каталоге в каталог с именем destination: cp -v *.txt destination/ И я могу использовать следующее, чтобы скопировать все...

22
Определены ли последовательности выхода цвета терминала для bash?

Я часто использовал цвета в скриптах Bash (в основном в CentOS), но чтобы сделать их использование более удобным, я в итоге переопределяю переменные в значения цвета: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local...

22
Как я могу удалить файл с именем «>»?

Я запускал скрипт Python, который работал со сбоями и использовал sudoдля создания файла с именем >. Как я могу избавиться от этого файла? Конечно, когда я пытаюсь sudo rm >, я получаю ошибку bash: syntax error near unexpected token 'newline', потому что он думает, что я пытаюсь перенаправить...

22
Ошибка при использовании пустых переменных оболочки

Иногда я использую, $PROJECT_HOME/*чтобы удалить все файлы в проекте. Когда переменная окружения PROJECT_HOMEне установлена ​​(потому что я сделал, suа у нового пользователя не установлена ​​эта переменная окружения), он начинает удалять все файлы из корневой папки. Это апокалипсис. Как я могу...

22
Различать запуск и получение в сценарии оболочки bash?

Либо то, что я здесь спрашиваю, крайне неортодоксально / нетрадиционно / рискованно, либо мои навыки в Google-фу просто не подходят к нулю ... В bashсценарии оболочки есть какой-нибудь простой способ узнать, получен ли он от другого сценария оболочки, или он запускается сам по себе? Другими...

22
Группа захвата регулярных выражений Bash

Я пытаюсь сопоставить несколько буквенно-цифровых значений (это число может отличаться) из строки и сохранить их в массив группы захвата bash. Тем не менее, я получаю только первый матч: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self"...

22
Как вызывать скрипт после каждой команды bash

Можно ли вызвать скрипт в этом примере, названный в hey.shчесть каждой команды bash? Например, вы набираете lshit enter и ls hey.shrun , а затем запускаете. Затем вы набираете cd .. (или любую другую команду) , затем запускается cd hey.sh, и так...

22
Что делает команда set без аргументов?

Что делает setкоманда без аргументов? Как я вижу, он печатает мои переменные окружения точно так же, как envкоманда, но в алфавитном порядке. И далее это печатает некоторую различную информацию (переменные? Функции?) Как: __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ......

22
Выполнение функции Bash Script с Sudo

У меня есть сценарий, который выполняет множество разных задач, большинство из которых не требует каких-либо особых привилегий. Тем не менее, один конкретный раздел, который я содержал в функции, нуждается в привилегиях суперпользователя. Я не хочу требовать, чтобы весь сценарий выполнялся от имени...

22
Использование grep в условном выражении в bash

Я все еще очень плохо разбираюсь в скриптах на bash, и просто пробую несколько вещей, которые, как я думал, будут простыми. Я хочу запустить DDNS, который обновляется с моего сервера под управлением Ubuntu 14.04. Заимствование некоторого кода из dnsimple, это то, что я до сих пор: #!/bin/bash...

22
Код выхода в конце скрипта bash

Я запутался в значении кода завершения в конце скрипта bash: я знаю, что код выхода 0 означает, что он успешно завершился, и что есть еще много кодов выхода (127, если я не ошибаюсь?) Мой вопрос заключается в том, что, когда код завершения 0 отображается в конце скрипта, он принудительно...

22
Как сделать цикл для в командной строке?

Давайте возьмем простой for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Точка с запятой AFAIK в скриптах bash заставляет оболочку выполнять текущую команду синхронно и затем переходить к следующей. Нажатие клавиши ввода делает то же самое, за исключением того, что она не позволяет вам...

22
Какой самый быстрый способ запустить скрипт?

Мне было интересно , что это самый быстрый способ запустить сценарий, я читал , что есть разница в скорости между отображением вывода скрипта на терминале, перенаправив его в файл или возможно /dev/null. Поэтому, если вывод не важен, какой самый быстрый способ заставить скрипт работать быстрее,...

22
Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала

Сначала это было немного забавно, как играть в "Bash Roulette" ... но теперь это стареет Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала Мне сказали, что, возможно, я где-то set -eустановил сценарий bash, который является источником моего терминала. Я...

22
Возможная ошибка в Bash ?: foo () {echo «$ {var [0]}»; }; var = (bar baz) foo

ОС : Ubuntu 16.04.3 Оболочка : Bash 4.3.48 Я знаю, что возможно временно изменить содержимое переменной, как var=value command, вероятно, IFS= read -r varнаиболее заметный случай этого. И, благодаря вики Грега , я также понимаю: # Why this foo() { echo "$var"; } var=value foo # And this does work...