Я хочу переместить файл из ./dir1/subdir1 в /dir2, чтобы конечным результатом было существование каталога /dir2/dir1/subdir1, содержащего файлы, ранее содержащиеся в subdir1. Я хочу сделать это для всех файлов, найденных с помощью команды find, поэтому важно, чтобы команда принимала ввод в форме mov....
unix 10 Дек 2019 в 13:46
Я знаю, что могу это сделать: function foo() { echo "foo"; }; export -f foo Но могу ли я сделать это, не повторяя имя функции?....
unix 20 Ноя 2019 в 01:03
Я пытаюсь использовать команды Bash для завершения, просто для завершения некоторых команд, которые используются для моего основного файла .sh. Но у меня есть некоторые проблемы с этим кодом Bash: function _test() { local cur COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=($( compgen ....
unix 3 Ноя 2019 в 16:49
Заранее извиняюсь, я не силен в написании шелл-скриптов. У меня есть функция bash, которая выглядит так: tagDownload() { mp3 "$@" | /home/username/bin/tag.py } Где mp3 — еще одна функция bash, которая производит некоторый вывод, который используется скриптом python. Эта функция хранится в точе....
unix 25 Окт 2019 в 20:19
Я пытаюсь создать ассоциативный массив в функции из списка, передаваемого через аргумент, но он просто не работает: #!/usr/bin/env bash function cwd { echo "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" } function list_commands { local root="$1" local command_list="${*:2}" declare ....
unix 12 Авг 2018 в 02:47
Я хочу создать функцию истечения времени внутри скрипта, чтобы печатать это время каждую секунду, например, вывод должен выглядеть следующим образом: finding files inside a directory time elapse HH:MM:SS ЧЧ это час ММ минута СС второй И истекшее время строки и т. д. продолжает отсчитывать 1 секунду....
unix 24 Июл 2018 в 11:53
У меня есть эта функция, которая должна проверять, имеет ли массив определенное значение. Сам массив передается как 1-й аргумент, а значение — как 2-й аргумент. #!/usr/bin/env bash set -e; branch_type="${1:-feature}"; arr=( 'feature', 'bugfix', 'release' ); contains() { local array="$1" ....
unix 7 Июл 2018 в 10:03
У меня есть эта функция bash: zmx () { "$@" 2> >( while read line; do echo -e "r2g: $line"; done ) > \ >( while read line; do echo -e "r2g: $line"; done ) } Что он делает, так это добавляет «r2g:» к каждой строке stdout/stderr. Вы используете это так: $ zmx echo "foo" И вы получите: r2g: ....
unix 7 Июл 2018 в 04:18
Это странно - должно работать. У меня есть этот файл /home/foo/waldo.sh #!/usr/bin/env bash waldo(){ if [[ -z $(command -v waldo) ]]; then npm install -g '@oresoftware/waldo' || { return 1; } fi command waldo "$@" } export -f waldo; Если я отправлю файл с помощью....
unix 24 Июн 2018 в 01:54
У меня есть 2 небольшие функции для сокращения set -x / set +x, а именно: sx () { export PS4='+ [${BASH_SOURCE##*/}:${LINENO}]' set -x } А также sz () { set +x export PS4= } Эти две функции находятся в файле functons.sh, который является источникомd из ~/.bashrc и доступен онлайн з....
unix 3 Июн 2018 в 14:17
Аналогично этому: Вернуть последнюю команду, выполненную в сценарии оболочки. lastCommand=$(some command here) Можно ли добиться того же результата, но вместо этого использовать внутри функции bash, а не сценария bash? < Сильного > P.S . lastCommand означает предыдущую команду внутри функции. Дос....
unix 31 Май 2018 в 12:56
Предположим, я хочу переименовать 3 файла в одном каталоге. Пример: test1.gzip test2.gzip test3.gzip Теперь хотите переименовать все вышеперечисленные файлы во что-то вроде Test1_20180518.gzip test2_20180518.gzip test3_20180518.gzip Как теперь получить результат? Кто-нибудь, пожалуйста, помогите!!....
Скажем, у меня есть функция bash, например: gmx(){ echo "foo"; } Будет ли эта функция неявно возвращать значение выхода команды echo или необходимо использовать return? gmx(){ echo "foo"; return $? } Я предполагаю, что способ работы bash, статус выхода последней команды функции bash - это то....
unix 28 Май 2018 в 10:14
Итак, это моя первая функция: #!/bin/bash lets_print () { echo hello $1 } lets_print Earth lets_print Mars Готов показать результат user@bash$ ./demo.sh Hello Earth Hello Mars И это моя вторая функция: #!/bin/bash lets_print () { echo hello $1 $2 } lets_print Earth lets_print Mar....
unix 14 Апр 2018 в 03:10
Я использую Ubuntu 16.04 (xenial) с Bash 4.3.48(1). Основываясь на ответе Стивена Китта в этом сеансе, я попытался выполнить следующую команду как часть функции с именем imb(): mysqldump -u root -p --all-databases | zip "$drt/db-$date.zip" - Я получил файл, в котором находится функция imb(): sourc....
unix 14 Апр 2018 в 02:34
В Ubuntu 16.04 xenial с Bash 4.3.48 и LEMP я создал удобную функцию создать информационный файл php (чтобы лучше узнать мою среду php), а затем удалить его через 2 часа. но у меня проблема с вызовом этой функции из терминала. Шаги по воспроизведению моей проблемы 1) Создайте файл с функцией: #!/bi....
unix 6 Апр 2018 в 08:59
У меня есть функция, которая возвращает значение. Но я хотел бы добавить несколько echo для упрощения отладки. Но это искажает результат. Пример: function foo { echo "In foo" VAR="1234" echo "Calculated item" echo "$VAR" } RESULT=$(foo) echo "RESULT=$RESULT" Я ожидал получить 1234. ....
unix 30 Мар 2018 в 14:20
Я хочу сделать это -- function swap(){ mv $1 $1._tmp && mv $2 $1 && mv $1._tmp $2; } function alterpdf(){ swap(titlepage_$1.tex titlepage_$2.tex); swap(titlepage_$1.pdf,titlepage_$2.pdf); pdflatex allTitle page.tex; } Моя функция swap работает хорошо. Теперь я хочу использовать функцию swap в....
unix 18 Мар 2018 в 13:08
У меня есть пара радиопостановок разных серий. Какие-то уже одноколейные, какие-то многоколейные. Я хочу, чтобы все было одноколейным. Я не против перекодирования; на самом деле я хочу перенести их на свое мобильное устройство и предпочитаю вывод опуса. Из папки одной аудиокниги это, кажется, по....
unix 26 Фев 2018 в 11:50
Я использую Ubuntu 16.04 с Bash, и у меня есть файл, содержащий множество различных функций. Между этими функциями есть вот эта: tdm() { chmod -R a-x,a=rX,u+w "$drt"/phpmyadmin/ sleep 2h chmod -R 000 "$drt"/phpmyadmin/ tmux kill-session } Эта функция существует, потому что после ус....
Мне нужна какая-то структура данных, похожая на функцию Bash, но не являющаяся функцией. Именованная структура для организации команд по контексту, которая также должна позволять использовать ведущие вкладки. Это хорошо, когда у вас есть файл, скажем, с 20 функциями Bash, но вам не нужны 20 строк в....
unix 16 Фев 2018 в 13:46
Я ищу способ создать настраиваемую функцию в одном из файлов настроек, чтобы при открытии нового сеанса можно было оценить (или получить) ту же настраиваемую функцию, и я мог легко использовать эту функцию. Я пытаюсь создать функцию, чтобы проверить, существует ли ERROR в моем файле журнала, поэтому....
unix 15 Фев 2018 в 23:20
Я выполнил команду в сценарии оболочки, и команда заканчивается словами «успешно завершена» или «неуспешно завершена». Как я могу прочитать это в сценарии и использовать его для условий if и else?....
unix 29 Янв 2018 в 09:31
У меня есть скрипт, содержащий две функции. одна функция запускает другую как фоновый процесс и возвращает UID этого процесса. Это работает хорошо, пока я не хочу помещать PID в выделенную переменную. Как только я пытаюсь присвоить PID переменной, скрипт зависает до завершения фоновой операции. Э....
unix 26 Янв 2018 в 18:11
Рад написать это для вас здесь. Я много искал об этом и не нашел решения. То, что я хочу сделать, относительно просто. В среде моей рабочей станции есть локальная функция bash. function caveat(){ echo "function main caveat executing in $HOSTNAME" function caveat_a(){ echo "function caveat....
unix 11 Дек 2017 в 22:37