В одном из моих Bash-скриптов есть момент, когда у меня есть переменная SCRIPT
, которая содержит /path/to/an/exe
, и в конечном итоге скрипт должен выполнить этот исполняемый файл. Поэтому последняя строка скрипта
$($SCRIPT)
так что $SCRIPT
расширяется до /path/to/an/exe
, а $(/path/to/an/exe)
выполняет исполняемый файл.
Однако запуск shellcheck
в скрипте вызывает эту ошибку:
In setscreens.sh line 7:
$($SCRIPT)
^--------^ SC2091: Remove surrounding $() to avoid executing output.
For more information:
https://www.shellcheck.net/wiki/SC2091 -- Remove surrounding $() to avoid e...
Есть ли способ переписать это $($SCRIPT)
более подходящим образом? eval
тут не особо поможет.