我无法让它工作,尝试了条件[]、bash括号、引号等等。
如果$$?!= "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"
];
也是可以的。尽管我承认这样说可能没有那么简明扼要。 - Etan Reisner[
实际上就是test
这个外部程序(尽管它很可能是大型shell内置的)。所以,查看test
的手册。 - keltar$rc
变量非零,则条件“必须”为真,因为这是脚本中(至少在您展示的部分)唯一设置> 0的变量。那么你所说的“不符合条件”是什么意思?为什么你这样认为?如果它在单独的脚本中起作用,那么您可能存在反斜杠和分号或正确引用变量的问题。如果您对现有内容满意,请继续使用。如果您想了解自己做错了什么,请阅读我的上面的评论并提供所请求的详细信息。干杯! - MadScientist