在下面的代码中,来自Makefile的$${spkr}是什么意思?
for spkr in $(ALLSPKR); do
mkdir -p mgc/$${spkr}
for wav in wav/$${spkr}/$(DATASET)_$${spkr}_*.wav; do
# other stuff
done
done发布于 2015-07-07 12:05:34
这意味着您正在读取嵌入在Makefile中的shell脚本。美元符号被make用于自己的变量展开(例如$(ALLSPKR)和$(DATASET))。这些变量是在运行命令之前展开的,当命令运行时,加倍的美元符号变成单美元符号,因此shell可以看到mkdir -p mgc/${spkr}。
如果在Makefile中的shell脚本中确实需要PID,那么就可以使用$$$$
发布于 2015-07-07 12:06:04
它只是在Makefile中使用的shell变量
https://stackoverflow.com/questions/31267836
复制相似问题