Вопросы по теме 'parameter-expansion'

расширение параметра с помощью bang-доллара (`!$`)
Есть ли способ использовать !$ в контексте расширения параметра? Желаемое использование, которое мотивирует этот вопрос, - это быстрое (с точки зрения нажатия клавиш) изменение имени файла (например, вместо сохранения имени файла в переменной и...
79 просмотров
schedule 08.08.2022

Почему расширение параметра не работает в Makefile?
У меня есть следующее правило в Makefile : dbrestoretable: echo ${TABLE:-asdf} Когда я бегу: $ make dbrestoretable echo Но: $ echo ${TABLE:-asdf} asdf Почему значение по умолчанию asdf не отображается в первом...
305 просмотров
schedule 24.06.2023

Как избежать расширения параметра bash (когда !, за которым следуют буквы, является параметром)
У меня есть скрипт bash, который мне нужно вызвать со строковым параметром, строка которого начинается с восклицательного знака "!" (это обязательно в том, что я делаю): myCommand.sh "!HELLO" Из-за расширения параметра bash сообщает об...
22 просмотров

/bin/dash: неправильная замена
Мне нужно выполнить манипуляцию со строками в сценарии оболочки ( /bin/dash ): #!/bin/sh PORT="-p7777" echo $PORT echo ${PORT/p/P} последнее эхо терпит неудачу с Bad substitution . Когда я меняю оболочку на bash, она работает:...
2476 просмотров

Измените базу элементов массива с восьмеричной на десятичную (внутри локального скрипта bash, который запускается удаленно)
У меня проблема в скрипте bash снизу. Я ЗАПУСКАЮ КОД, ТАК КАК ОНО РАЗМЕЩЕНО ЗДЕСЬ Код моего bash-скрипта: #! /bin/bash CMD=' # go to a specific path set -x cd share/Images # create an array, perform the extraction of dates from folders names...
92 просмотров

Как я могу просто извлечь одно поле, разделенное подчеркиванием, из имени файла?
У меня есть список имен файлов, как это: REG_2016120200hourly_d01_20161202_00_00_00.nc Из этого имени я хотел бы извлечь и поместить в переменную: 1)дата 20161202 for file in /path/*; do filename=$(basename -- "$file")...
39 просмотров
schedule 29.06.2023

Как использовать расширение параметров оболочки в Perl?
Я пытаюсь реализовать метод расширения параметров Bash, чтобы заменить существующее расширение файла в сценарии Perl. Это мой код bash для замены расширения файла, который работает нормально: mv "$f" "${f%.*}.png" С другой стороны, я...
137 просмотров
schedule 10.08.2023

Что означает `##*/` в bash `${qidpath##*/}`?
Я пытаюсь внести свой вклад в проект с открытым исходным кодом Викимедиа, но не не понимаю, что означает ##*/ в bash ${qidpath##*/} . Поиск ##*/ в Google хаотичен. /tmp/datasets/raw/* содержит список папок. for qidpath in...
27 просмотров
schedule 31.03.2023

Возврат кода выхода ping в функции, вызываемой с использованием расширения параметра
Я пытаюсь проверить, работает ли хост или нет, и соответственно ответить. Это работает: if ! ping -c 1 -W 1 "$_target_computer_ip"; then wakeonlan -i "$_target_computer_subnet" "$_target_computer_mac" fi Но это...
19 просмотров