如果我有以下 bash 命令:
for i in ./ x ; do ls $i ; done && echo OK
执行“ls ./”,然后执行“ls x”,失败(x 缺失)并且不打印 OK。
如果
for i in x ./ ; do ls $i ; done && echo OK
那么即使 "ls x" 失败,因为 for 循环中的最后一条语句成功,也会打印 OK。这是在 makefile 中使用 shell for 循环时的问题:
x:
for i in $(LIST) ; do \
cmd $$i ;\
done
如果 cmd 的任何单个执行失败,我如何使 make 失败?