私は bash の高度なスクリプティング ガイドを読んでいました (記憶が正しければ)、eval
変数の更新を強制するために使用できる程度のことが書かれていました。
だから私はこれを試しました:
randomPath="/path/$var/here/" # var is not defined at this point
echo $randomPath
/path//here/
var="is" # initially defining var
eval $randomPath
zsh: no such file or directory: /path//here/
エラーメッセージの意味が分からず、eval をちゃんと使っているか疑問です。
私が期待していた出力は次のとおりです。
eval $randomPath
echo $randomPath
/path/is/here