不能让这个工作,尝试条件[] 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)
shell脚本中数字比较的正确语法是:
if [ $$? -ne 0 ]; then
Run Code Online (Sandbox Code Playgroud)
要确保你有空间之前和方括号后.它们不能与论点在同一个词中.
在你之后你也错过了一个分号fi
:
fi; \
done; \
Run Code Online (Sandbox Code Playgroud)