嘿,我有循环,我需要运行选定的文件,但我不知道如何从不同的目录运行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
答案 0 :(得分:0)
展开$f
:
then echo "FOUND" && sh "$f"/run.sh && break
同样取决于run.sh
的作用,您可能希望使用source,而不是在新的单独shell中运行它:
then echo "FOUND" && source "$f$"/run.sh && break