我在不同的目录中有一个名为 filename.sh 的文件。我正在尝试同时提交此文件以在多个集群节点上运行。我需要在任何地方找到这个文件,cd 到它们的包含文件夹并执行命令“sbatch run_code.sh”这是我尝试过的。
find . -mindepth 1 -type f -name filename.sh -exec sbatch run_code.sh {} \;
它可以工作,除了它从当前文件夹运行命令,该文件夹不包含运行代码所需的依赖项。
或者我倾向于这样的for循环
for d in dirname; do
cd "$(dirname "$(find . -type f -name filename.sh)")" && sbatch run_code.sh)
done
这是行不通的。我期待在这里得到一些帮助。请。