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

7
Вывести аргументы оболочки в обратном порядке
Я немного застрял. Моя задача - напечатать аргументы моего сценария в обратном порядке, кроме третьего и четвертого. Что у меня есть этот код: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Поскольку …

2
Необязательные параметры в функции bash
У меня есть функция для быстрого создания новой ветки SVN, которая выглядит так function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Который я использую, чтобы быстро создать новую ветку без необходимости искать и копировать, вставлять адреса и некоторые другие вещи. Однако для сообщения (опция -m) …

1
Псевдоним Bash с пробелом в составе команды
Я пытаюсь создать псевдоним bash, в котором сам псевдоним содержит пробел. Идея в том, что псевдоним (т.е. con) означает sudo openvpn --config /path/to/my/openvpn/configs/. Что приводит к читаемой команде, когда используется conпсевдоним. то есть: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Я понимаю , что я не могу объявить псевдоним , …

2
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)
Краткое изложение вопроса: Существует ли встроенный метод bash для подсчета количества элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной), не прибегая к созданию полной копии массива или его использованию eval? Дополнительная информация: Используя подстановку параметров bash, можно сделать следующее: Определить длину массива: myArr=(A B C); …

5
Индексирование и изменение массива параметров Bash $ @
Можно ли ссылаться на индексы в $@? Я не могу найти какую-либо ссылку для использования, как, например, в вики-сайте GrayCat , и Руководство по расширенному написанию сценариев и другие присваивают его другой переменной, прежде чем изменять ее. $ echo ${@[0]} -bash: ${@[0]}: bad substitution Цель - СУХОЙ : первый аргумент …
11 bash  parameter 



3
Как разделить переменную $ 0, чтобы найти каталог и относительные пути в bash?
Переменная $ 0 содержит информацию о пути скрипта. Как я могу изменить информацию о пути к абсолютному пути? Я имею в виду, как обрабатывать ~,., .. или подобное? Как я могу разбить информацию о пути на каталог и имя файла? Я мог бы использовать python / perl для этого, но …
10 bash  parameter 

2
$ BASHPID и $$ отличаются в некоторых случаях
Я читаю "BASH карманный справочник Орейли". Он сказал: Идентификатор процесса текущего процесса Bash. В некоторых случаях это может отличаться от $$. Выше объяснение, объяснил $BASHPIDпеременную. Вопрос: в каких случаях?

10
Bash: извлеките один из четырех разделов адреса IPv4
Мы можем использовать синтаксис ${var##pattern}и ${var%%pattern}извлечь последний и первый раздел адреса IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Как мы можем извлечь второй или третий раздел адреса IPv4, используя расширение параметра? Вот мое решение: …

2
Можно ли использовать переменные параметров оболочки ($ 1,…, $ @) непосредственно в CLI?
Иногда необходимо эмулировать и проверять вышеуказанные переменные в небольших примерах, а затем сразу же скопировать их в какой-либо сценарий и т. Д. Я попытался решить, используя простой пример, следующими способами: (find $1) /tmp sh -c '(find $1) /tmp' sh -c "find $1" /tmp echo '(find $1) /tmp' | sh и …


1
Передать ассоциативный массив как список параметров в скрипт
В скрипте у меня есть ассоциативный массив, как: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Есть ли одна команда, чтобы преобразовать это в список параметров в форме --key1=value1 --key2=value2 без необходимости переписывать вручную --key1="${VARS[key1]}" --key2="${VARS[key2]}" вариант использования, который я имел в виду, состоял в том, чтобы передать массив скрипту в виде …

5
Использование подстановки параметров в массиве Bash
У меня есть file.txt, который мне нужно прочитать в массив Bash. Затем мне нужно удалить пробелы, двойные кавычки и все, кроме первой запятой в каждой записи . Вот как далеко я продвинулся: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash …

2
Хотите отдельный файл для хранения MySQL имя пользователя, пароль и имя базы данных
У меня есть скрипт, который создает дамп базы данных MySQL и сжимает файл. То, что я хочу сделать, это иметь другой (редактировать) файл, который может изменить имя пользователя, пароль и имя базы данных. Затем каким-то образом подключите этот файл к этому сценарию. В другом файле я хочу что-то, что говорит, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.