You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ShellCheck found what appears to be a nested parameter expansion. In the example, it was hoping to combine ${var##*/} to strip the directory and ${var%.*} to strip the extension.
Parameter expansions can't be nested. Use temporary variables instead, so that each parameter expansion only does a single operation.
Alternatively, if the goal is to dynamically generate and expand a variable name, see SC2082.
Exceptions:
None
Related resources:
Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!