Tôi đang viết một kịch bản shell trông như thế này:shell script của tôi dừng lại sau khi exec
for i in $ACTIONS_DIR/*
do
if [ -x $i ]; then
exec $i nap
fi
done
Bây giờ, những gì tôi đang cố gắng để đạt được là liệt kê tất cả các tập tin trong $ ACTIONS_DIR để có thể thực hiện nó. Mỗi tệp trong $ ACTIONS_DIR là một tập lệnh shell khác.
Bây giờ, sự cố ở đây là sau khi sử dụng exec, tập lệnh dừng và không chuyển đến tệp tiếp theo trong dòng. Bất kỳ ý tưởng tại sao điều này có thể được?
'for i in" $ ACTIONS_DIR "/ *' sẽ an toàn hơn một chút nếu chúng tôi không biết tên thư mục không chứa khoảng trắng (hoặc nếu chúng tôi không biết/kiểm soát giá trị của 'IFS'). –