我在for循环中有一个shell变量,我想指出这个变量名称的结尾:
$(DEBUG)for extblock in $(EXT_BLOCKS_LIST); \
do cat syn/ext_$$extblock_syn.tcl >> syn/$(SYN_TCL_SCRIPT); \
done;
我的变量只有$$ extblock但make需要将$$ extblock_syn作为变量。
我没有正确地实现put()。是否有另一个字符表示变量名称的结尾?
答案 0 :(得分:1)
试试这个:
do cat syn/ext_$${extblock}_syn.tcl >> syn/$(SYN_TCL_SCRIPT);\
大括号可用作分隔符。另请参阅bash manual on shell parameter expansion。