Вы должны использовать:
a="${2%X*}"
echo "$a"
Помните, что вы используете "${var%X*}"
в своей оболочке, а не "${$var%X*}"
. Если вы отметите man bash
, он показывает следующий синтаксис для удаление соответствующего шаблона суффикса.
${parameter%word}
${parameter%%word}