Tag: bash

как локально переопределить команду 'command_not_found_handle'?

Я хотел бы сделать конкретный сценарий bash failfast, когда он не может найти команду, сохраняя во всем мире обычное дружественное поведение command_not_found. Например, если я /tmp/foo.sh следующее в /tmp/foo.sh , … # —————————-start foo.sh—————————- THIS_FP="$0" THIS_FN="$(basename ${THIS_FP})" THIS_DIR="$(dirname ${THIS_FP})" function setup { for CMD in \ 'foo' \ ; do echo -e "\n$ ${THIS_FN}::${FUNCNAME[0]}::${CMD}" eval […]

применить функцию bash к родительскому охвату

Я могу определить функцию в bash и использовать ее: foo() { echo $1; } foo test Но если я хочу собрать свои функции в одном скрипте bash, все его недоступно: init.bash #!/bin/bash foo() { echo $1; } export -f foo # This not helps С помощью: ./init.bash && foo test # error here Есть ли […]

bash если вопрос поведения инструкции

Я написал этот следующий сценарий bash. if [ $(tmux has -t junk) ] then echo zero else echo one fi Он всегда возвращает один, независимо от того, существует ли сессия или нет. Я проверил в командной строке, выполнив инструкцию tmux, а затем запустив $? , Он ведет себя так, как ожидалось, ноль, если сеанс существует, […]

bath control, если используется флаг опции

Я пытаюсь сделать контрольный оператор для проверки флажка опции или нет? Для -o output.file, если используется, я хотел бы сделать равным переменной OUTPUTSUM = OUTPUTFILE, и если нет опции -o, то у меня есть ее по умолчанию относительный путь к скрипту? Я просто не знаю, как пойти на проверку опции -o? Код PSEUDO while getopts […]

Почему заканчивается вкладка yum?

Почему заканчивается вкладка yum? Это потому, что ему нужно подключиться к Интернету? Если да, как я могу отключить это?

Как выполнить итерацию списка и скопировать файлы из machineB и machineC эффективно?

Мне нужно scp файлы с machineB и machineB на machineA . Я запускаю мой сценарий оболочки из machineA . Я правильно установил ssh-ключи. Если файлов нет в machineB , то он должен присутствовать в machineC . #!/bin/bash readonly PRIMARY=/data01/primary/. readonly FILERS_LOCATION=(machineB machineC) readonly MAPPED_LOCATION=/bat/data/snapshot PARTITION=(0 3 5 7 9) dir1=20131222 dir2=20131222 scp david@${FILERS_LOCATION[0]}:$dir1/weekly_1980_[$el]_200003_5.data $PRIMARY || […]

Пакетный файл перемещается в структуру каталогов на основе имени файла

Я пишу сценарий для перемещения файлов в каталоги на основе имени файла. Файлы имеют yyyyddmm-xxxxxxx.jpg . Желаемая структура каталогов находится в формате 2013/01 Jan/31 . Я не могу правильно определить date с форматом пробела между месяцем и именем месяца. Когда я пытаюсь использовать формат +%Y/%m %b , я получаю это сообщение об ошибке: date: дополнительный […]

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

Есть ли find для find , которая позволила бы мне посетить все каталоги под управлением SVN? Я пытаюсь использовать ключ execdir для добавления в свойство svn:ignore в каждом из этих каталогов. Что-то вроде: find . -type d -execdir svn propset svn:ignore -F <((svn propget svn:ignore; echo "new ignore pattern") | sort -u) .' \; но […]

Как сделать «если нет» в Bash без теста?

Я хотел бы использовать возвращаемое значение функции bash в выражении «if not». Ниже приведен пример сценария: #!/bin/bash function myfunction () { if [ $1 = "one" ]; then return 1 elif [ $1 = "two" ]; then return 2 else return 0 fi } if myfunction "two"; then # just using echo as an example […]

использование grep –perl-regexp

это примерный выход ls $ ls -lAF -rw——- 1 martin martin 168 Jan 25 23:26 aaa -rw——- 1 martin martin 168 Jan 25 23:26 bbb -rw——- 1 martin martin 168 Jan 25 23:26 ccc Я хотел бы раскрасить записи user и group . Однако мой синтаксис только окрашивает user , но не group : ls […]

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