bash - 在循环中运行.sh

时间:2013-11-27 20:21:53

标签: bash loops ssh

嘿,我有循环,我需要运行选定的文件,但我不知道如何从不同的目录运行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

1 个答案:

答案 0 :(得分:0)

展开$f

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

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

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