bash: неправильная замена на параметр функции - PullRequest
0 голосов
/ 20 февраля 2019

при удалении части строки, код OK

var="1125X549+0+192"

echo "${var%X*}"

При обработке в терминале с функцией:

converto3(){

  echo "$2"

  A="${$2%X*}"
  # echo $A
  # convert $1 -crop $2 "three.png"
}

converto3 Group\ 7@3x\(1\).png  1125X549+0+192

Он сообщает,

convertto3: 4: плохая замена

Как ее решить?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны использовать:

a="${2%X*}"
echo "$a"

Помните, что вы используете "${var%X*}" в своей оболочке, а не "${$var%X*}"

Если вы установите man bash, он показывает следующий синтаксис дляудаление соответствующего шаблона суффикса.

${parameter%word}
${parameter%%word}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...