0

私の Bash スクリプトの 1 つに、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ここではあまり役に立たないようです。

4

3 に答える 3

0

bash では、$SCRIPT を使用します。

cat <<'EOF' > test.sh
SCRIPT='echo aze rty'
$SCRIPT
EOF
bash test.sh

生産:

aze rty
于 2020-08-30T15:45:23.820 に答える