Вопросы по теме '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 просмотров
schedule
12.10.2022
/bin/dash: неправильная замена
Мне нужно выполнить манипуляцию со строками в сценарии оболочки ( /bin/dash ):
#!/bin/sh
PORT="-p7777"
echo $PORT
echo ${PORT/p/P}
последнее эхо терпит неудачу с Bad substitution . Когда я меняю оболочку на bash, она работает:...
2476 просмотров
schedule
18.11.2023
Измените базу элементов массива с восьмеричной на десятичную (внутри локального скрипта 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 просмотров
schedule
03.06.2023
Как я могу просто извлечь одно поле, разделенное подчеркиванием, из имени файла?
У меня есть список имен файлов, как это:
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 просмотров
schedule
04.05.2023