我正在尝试通过以下方式在 CMake 3.1.1 中运行构建后命令:
ADD_CUSTOM_COMMAND(
TARGET mytarget
POST_BUILD
COMMAND for i in `ls *` \; do echo \$i \; done \;
但是,尽管我避开了美元符号,但 $i 变量被评估为空。根据日志,该命令被评估为:
for i in `ls *` ; do echo ; done ;
我尝试不逃避美元符号,但它导致了同样的问题。双斜线也不起作用。现在我很困惑...
你能建议一种方法来运行使用美元符号的命令吗?
PS这只是一个例子。我的实际命令稍微复杂一些,我认为不使用美元符号就无法解决。