我有一个带有以下if语句的bash脚本:
if [ "$(PATH)/$(FILE)" != "`echo $(PATH)/$(FILE)`" ]; then [code omitted] fi
将文件路径与回显的相同文件路径进行比较的目的是什么?
bash脚本嵌入在Makefile中的规则中。因此,变量的表示法与普通的bash脚本不同。例如,$(PATH)将被PATH变量替换,该变量在Makefile中定义。
答案 0 :(得分:2)
看起来Makefile的作者希望PATH
和/或FILE
包含变量引用,例如
PATH='/$foo/bar'
因此$PATH
不一定与$(echo $PATH)
的扩展相同。