繁体   English   中英

bash-在循环中运行.sh

[英]bash - run .sh in loop

嘿,我有循环,我需要运行选定的文件,但我不知道如何从不同目录运行sh文件?

for f in "${FILES[@]}";
do
    if [[ $(basename $f) == *"$2" ]];
    then if [ -e "$f/run.sh" ]
         then echo "FOUND" && sh f/run.sh && break
         else echo "NOT FOUND"
         fi
    fi
done

展开$f

then echo "FOUND" && sh "$f"/run.sh && break

同样取决于run.sh功能,您可能想使用source ,而不是在新的单独的shell中运行它:

then echo "FOUND" && source "$f$"/run.sh && break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM