首页 > 解决方案 > 列出并更改目录并在 Shell 中运行命令

问题描述

在将近 6 年左右之后,我将回到壳牌公司。我有一个目录结构,比如说,

MainDirectory --> subDirectory1/some.xml
                     --> subDirectory2/some.xml
                     ...
                     ...
                     --> subDirectoryN/some.xml

我想在所有子目录中执行 some.xml 并使用“>”运算符将输出输出到文件中。什么是正确的脚本?我尝试了几个选项并玩了但无法实现这一点。有人可以帮忙吗?

标签: linuxbashshellcygwinsh

解决方案


编辑 :

你可以这样做:

cd <path_to_main_directory>
for subdir in */
do
    pushd "$subdir"
    <do_smth> some.xml > output.txt
    popd
done

推荐阅读