SUBDIRS =`ls` 
all clean install:
        for dir in $(SUBDIRS) ; do \
                if [ -f $$dir/Makefile ] ; then \
                        make $@ -C $$dir || exit 1  ; \
                fi;  \
        done;
.PHONY: clean all install 

请问这段shell 脚本 中 $$dir 的 作用,为什么是两个$? exit 1 的作用?
先谢谢大家了啊 !