У вас есть простая опечатка (подчеркивание должно быть после разделителя, а не части имени переменной), и вы хотите включить подчеркивание, если установлено variable1
, а не то, что оно не установлено (поэтому плюс вместо минуса врасширение параметра и добавление двоеточия, чтобы также охватить установленный, но пустой регистр). Предположительно, вы также хотите включить фактическое значение variable1
, когда оно установлено.
/path/to/my/file/${variable1}${variable1:+_}${variable2}/Still/some/path
или, что эквивалентно, вложенное
/path/to/my/file/${variable1:+${variable1}_}${variable2}/Still/some/path
, где фигурные скобки перед подчеркиванием необходимы для разделенияимя переменной из буквального текста.