shell中有条件的makefile

use*_*062 4 makefile sh

不能让这个工作,尝试条件[] bash括号引号等一切

if $$?!="0"从不匹配但是$$?有时不为零.有任何想法吗 ?

test: testdrivers
-@rc=0; \
   for file in $(TSTFILES); do  \
     ./$$file; \
     if  $$? != "0" ; then  \
     echo test fail;\
                 rc=`expr $$rc + 1` ;\
     fi \
    done; \
  echo; echo "Tests failed: $$rc"
Run Code Online (Sandbox Code Playgroud)

Mad*_*ist 9

shell脚本中数字比较的正确语法是:

if [ $$? -ne 0 ]; then
Run Code Online (Sandbox Code Playgroud)

确保你有空间之前方括号后.它们不能与论点在同一个词中.

在你之后你也错过了一个分号fi:

    fi; \
done; \
Run Code Online (Sandbox Code Playgroud)