このスクリプトに関する問題を解決するのに 2 時間ほど苦労しました。変数なしで静的に使用すると、grepの結果がフェッチされますが、それらの変数を使用してそれらを配置すると、エラーが発生し続け、結果が得られません。私が処理できない特殊文字のエスケープに何か問題があると思います。
私はこの構造を持つファイル FLAGS_IN を持っています:
automotive_susan_s dataset1 -funsafe-math-optimizations -fno-guess-branch-probability -fno-ivopts -fno-inline-functions -fno-omit-frame-pointer -fselective-scheduling -fno-inline-small-functions -fno-tree-pre -ftracer -fno-move-loop-invariants
上記のように、AppName の i とデータセット $j のフラグがあります。私のshスクリプトのこの部分の何が問題なのか、誰かが私を助けてくれますか?
GCC_OPT="-O3"
OPT_FLAGS=$("grep $i\ dataset$j\ $FLAGS_IN|sed\ s/$i\ dataset$j//g")
echo $GCC_OPT
echo $OPT_FLAGS
echo "found the validated flags, they are \n $GCC_OPT $OPT_FLAGS"
make -f Makefile.gcc -j4 CCC_OPTS="$GCC_OPT\ $OPT_FLAG"