[英]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.