Tag: bash

Когда переменная массива представляет весь массив и когда элемент индексируется `0`?

В руководстве Bash говорится: Ссылка на переменную массива без индекса эквивалентна привязке к индексу 0. В оболочке Bash или POSIX существует какое-то общее правило, когда переменная массива представляет весь массив и когда он представляет элемент, проиндексированный на 0 ? Например, Кажется, что после declare переменной массива означает весь массив, а при расширении параметра это означает, […]

Сбой сценария резервного копирования с параметрами команды rsync в цитируемой переменной

Использование: версия rsync версии 3.1.0 версии 31; Linux Mint 17 (на основе: Ubuntu 14.04.3) В одном из моих резервных сценариев Bash, который использует rsync, я вставляю параметры rsync в переменную следующим образом: # Set rsync command options. rsync_options="-e ssh -axhPv" if [ "$deletion_type" = "DELETE_ON_DESTINATION" ]; then rsync_options="$rsync_options –delete" fi if [ "$run_type" = "DRY_RUN" […]

Как анализировать команды из текстового файла в сценарий bash в CLI

У меня есть сценарий bash, который получает данные: $ ./script.sh var1 var2 var3 Я хочу иметь переменные в текстовом файле в том же формате, что и в командной строке. input.txt var1 var2 var3 И я хочу каким-то образом передать этот txt моему скрипту bash в командной строке, а не в сценарии bash: ./script.sh input.txt Как […]

Ошибка синтаксиса вблизи неожиданного токена, выполняемого при циклизации строки с несколькими операторами

У меня есть следующий код как часть более крупного файла (предположим, что ${tools_urls} , ${tempFolder} являются глобальными переменными) download_tools() { for i in ${tools_urls}; do wget –no-check-certificate –directory-prefix=${tempFolder} ${i} || { echo "download failed" ; exit 3} done } Когда я запускаю скрипт, я получаю следующую ошибку: syntax error near unexpected token 'done' Однако, если […]

Как сообщить остальной системе, что моя оболочка изменилась с zsh на bash?

Я установил zsh потому что я думал, что могу предпочесть его за bash . Я этого не делаю, и, чтобы вернуть его, я использовал chsh -s /bin/bash , который, как я You may not change the shell for 'cat'. Я также изменил свою строку в /etc/passwd : cat:x:1000:1000:cat,,,:/home/cat:/bin/zsh в cat:x:1000:1000:cat,,,:/home/cat:/usr/bin/bash (из-за того, which bash дал […]

Как оболочка решает, какую из ключевых слов, встроенных и внешних команд запускать?

Когда есть встроенное имя, ключевое слово и / или внешняя команда с одинаковым именем, каков порядок, в котором оболочка Bash решает запустить? Например, time ключевого слова и time внешней команды, встроенный printf и внешняя команда printf от coreutils.

Специфика использования переменной BASH и условного IF

Кто-то может мне помочь? for k in {1..10001} do if [ -d "$k" ] then cd $k/ testfile="grep Have aims.out | cut -c11-14" cd .. fi if [[ "$testfile" == "Have" ]] then mv $k $k_OK fi done Часть, в которой следует изменить название каталогов, не работает. Я думаю, что я неправильно использую переменную testfile.

Как установить несколько переменных env из канала stdout

У меня есть куча командных команд оболочки, которые дают некоторый выход env. Я хочу установить их как переменные env для дополнительной команды для добавления в цепочку Kevins-MBP:ops kevzettler$ eb printenv | tail -n +2 | sed "s/ //g" NODE_ENV=staging RDSPassword=changme RDSHost=sa1c7quehy7pes5.lolol.us-east-1.rds.amazonaws.com RDSUsername=derp

Как сделать работу с псевдонимами на других терминалах

В основном я создал псевдоним, который alias 1="python /root/sqlmap-dev/sqlmap.py" и когда я набираю 1, он работает отлично, но если я открыл еще один терминал и снова набрал 1. он не распознает псевдоним! так как сделать псевдоним доступным везде?

Баш-массив содержит ложные срабатывания

Это довольно упрощенное звучание, но я ударяю головой о стену, пытаясь понять, что происходит. Я пытаюсь увидеть, существует ли значение в массиве bash. Если да, сделайте что-нибудь. Еще, сделай что-нибудь еще. Я не могу понять, почему это всегда терпит неудачу для меня. В основном начинайте с двух отдельных значений, объедините их с разделителем, выполните поиск […]

Interesting Posts

Почему проверка SHA256 контрольной суммы с `sha256sum` терпит неудачу на Debian и работает на Ubuntu?

Проблема с кодировкой url в debian sources.list

Как перекодировать DVD в один файл?

Изменение размера загрузочного раздела

Как Linux запрещает приложениям отправлять больше пакетов, чем может обрабатывать ссылка, не отбрасывая пакеты?

Как автоматически выделять комментарии в nano?

Как ограничить клиентов openvpn для связи с другими клиентами vpn

Не нужно ли переместить сжатую файловую систему, прежде чем изменять размер раздела?

Запустить исполняемый файл с помощью xdg-open

Как получить emacs на недавно установленной системе Fedora 20?

Полуасинхронная труба

Почему я получаю это сообщение от xauth: «тайм-аут в файле блокировки /home/<user>/.Xauthority»?

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

Разрешение экрана Lubuntu + VirtualBox

Обнаружение компьютерных моделей, например, поставщика

Linux и Unix - лучшая ОС в мире.