如果文件存在,则Makefile等待

如果文件存在,则Makefile等待,makefile,wait,Makefile,Wait,我正在尝试以下命令: if [ -f "${FOO}"]; then \ sleep 5; \ fi 但我看到这样一个错误: /bin/sh:第0行:[:缺少“%]” 有人能给我解释一下吗 提前谢谢 看起来我缺少了一个空间: 旧:if[-f“${FOO}”];然后\ 新:if[-f“${FOO}”];那么\有人能给我解释一下1和2之间的区别吗。(而[-e“${VAR_FILE}]”;do echo“测试成功”;完成)和2。(虽然[-e${VAR_FILE}];do echo“test

我正在尝试以下命令:

if [ -f "${FOO}"]; then \
    sleep 5; \
fi
但我看到这样一个错误: /bin/sh:第0行:[:缺少“%]”

有人能给我解释一下吗


提前谢谢

看起来我缺少了一个空间: 旧:if[-f“${FOO}”];然后\
新:if[-f“${FOO}”];那么\

有人能给我解释一下1和2之间的区别吗。(而[-e“${VAR_FILE}]”;do echo“测试成功”;完成)和2。(虽然[-e${VAR_FILE}];do echo“test successful”;done)主要区别在于
VAR_FILE
未定义或包含空格,如果不使用引号,将解析为0个或多个单词,从而导致语法错误或不正确的存在性检查。