Tag: bash

Как переименовать несколько каталогов?

Вот мои каталоги: P [001] P [002] P [003] Я хочу переименовать в: P001 P002 P003 Я использовал код: for P in *\ *; do mv ‘$P’ ‘${P// /_}’; done но мне чего-то не хватает.

Что делает `exec“ $ @ ”`?

Я видел это во многих сценариях docker-entrypoint.sh последнее время и не могу найти объяснение в Интернете. Мои первые мысли о том, что это как-то связано с передачей сигналов, но это довольно дикое предположение.

Оболочка: проверьте, существует ли подкаталог, затем выполните команду

У меня есть структура каталогов, как это: incoming– |–sub-P001–| |–func |–anat |–sub-P002–| |–anat | …. Для каждого подкаталога мне нужно проверить, содержит ли он подкаталог с именем func и, если он есть, запустить команду fmriprep-docker , иначе запустить запустить другую команду. Я попробовал этот код, но он застрял: if [ -d $mnt/data/service/incomning/$sub-P*/func ] ; then […]

(BASH) Строка для выполнения сформирована правильно, но оценена с ошибками

Я постоянно пытался решить проблему с помощью некоторого кода, который я хотел бы использовать для взаимодействия с AWS CLI. После попытки около недели я решил попытаться создать строку команды, которую я хотел бы выполнить, и использовать в строке eval (я знаю, что это не рекомендуется, но у меня заканчивались идеи …) Даже это, кажется, не […]

Запуск скрипта как веб-страницы

Так что у меня есть самое простое понимание того, как работают веб-страницы, я установил httpd, apache, php и некоторые другие вещи, и теперь, если я помещаю файлы в /var/www/html люди могут получить к ним доступ, перейдя в xx.xx.xx.xx/FILENAME Теперь я пытаюсь запустить скрипт на этой странице для всех, кто к нему обращается. Это скрипт, который […]

Передать аргумент функции в определенную переменную

Как я могу «ввести» аргумент функции в определенную переменную, как в этом примере? mood=”i am $1 happy” happy () { echo “$mood” } happy “very” Токовый выход: i am happy Желаемый вывод: i am very happy Спасибо! Редактировать : Пример из реальной жизни: у меня много переводимых строк в другом файле, например: installing=”Installing” installation_started=”The installation […]

Динамически читать имя функции bash изнутри функции bash

Скажи, что у меня есть это: foo(){ install_ores_gitflow; command foo “$@” } то, что я хочу сделать, это динамически получить имя функции, что-то вроде этого: foo(){ install_ores_gitflow; command “$0” “$@” } где “$ 0” будет оцениваться как “foo”, возможно ли это как-то, я ищу что-то надежное.

Как удалить существующие элементы из массива и впоследствии добавлять новые элементы

Ниже приведен пример, где я использую два массива, которые могут быть инициированы со многими элементами, поскольку теперь «None» является единственным элементом, есть ли способ удалить существующий элемент / элементы и затем продолжать добавлять новые элементы, когда данное условие соответствует в противном случае оставьте массив без изменений. Ищете способ с минимальным кодированием. array_a=(None) array_b=(None) declare -A […]

Использование переменной * в сценарии оболочки для ссылки на все файлы в папке

Я только что написал сценарий bash для выполнения и попытался скопировать некоторые файлы из сценария; например cp “myfolder/*.*” “otherfolder” и он жаловался, что “myfolder / . ” не может быть найден. Тогда я попытался это быть более конкретным cp “myfolder/*.ini” “otherfolder” все еще жалуюсь. тогда я попробовал cp “myfolder/${*}.ini” “otherfolder” все еще жалуюсь; все, что […]

Редактирование bash $ PATH

Я хочу отредактировать мой bash $ PATH глобально для всех оболочек. Мне сказали, что я могу добавить / удалить материал из моего .bash_profile или .bashrc, чтобы сделать это, но когда я просматриваю эти файлы, в них отсутствуют папки, которые я вижу, когда я echo $PATH Есть ли способ отредактировать $ PATH глобально для всех сеансов […]

Interesting Posts

Настройка внешнего жесткого диска для использования с несколькими Linux-ПК

Разделить двоичные данные фиксированного байтового смещения по байтовой позиции?

Arch linux ca-certificates.crt не найден

Команда запуска приложения в определенном каталоге

Установка драйвера принтера HP для Arch Linux

Использовать вход xargs в команде eval

passwd -S дает альтернативную схему аутентификации при использовании. и пароль в / etc / shadow не зашифрован

Отдельные «дублированные строки» по пустой строке

Загрузочная запись для загрузки зашифрованных LVM

kexec сбой при загрузке ядра без initramfs (ARM)

Не удается получить доступ к localhost, проверять состояние Apache

Как узнать, сколько блоков у меня есть в моей файловой системе?

Подключение ssh к gitlab.com не подходит для домашнего маршрутизатора, но отлично работает на рабочем месте. Тем не менее, Гитуб и Битбакет над ssh прекрасно работают дома

xmodmap проблемы и несоответствия с более чем 4 альтернативными символами на ключ

Почему grepping с цветом ничего не возвращает?

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