linux - 列出并更改目录并在 Shell 中运行命令
问题描述
在将近 6 年左右之后,我将回到壳牌公司。我有一个目录结构,比如说,
MainDirectory --> subDirectory1/some.xml
--> subDirectory2/some.xml
...
...
--> subDirectoryN/some.xml
我想在所有子目录中执行 some.xml 并使用“>”运算符将输出输出到文件中。什么是正确的脚本?我尝试了几个选项并玩了但无法实现这一点。有人可以帮忙吗?
解决方案
编辑 :
你可以这样做:
cd <path_to_main_directory>
for subdir in */
do
pushd "$subdir"
<do_smth> some.xml > output.txt
popd
done
推荐阅读
- c# - 通过 Sql 查询访问 DataGrid (WPF) 中的 CheckBox 自动完成
- c# - 未安装带有 AppThemeBinding 的 Xamarin.Forms 应用程序
- android - RNFS - 无法打开下载目录中保存的 excel 文件
- wso2 - 如何处理 wso2 accountLock,accountDisabled 事件
- inno-setup - 使用 Inno Setup 询问用户应用程序的版本以相应地修改和更改安装文件夹
- javascript - 你如何在本地模块上运行`npm prepare`?
- javascript - 使用 loadJSON p5.js 加载 json 文件
- r - 如何在R中创建一个查找两个向量中相等值的数量的函数
- react-native - 如何使用 useRef 获取 TextInput 值?
- sql-server - 如果 Visual Studio 已经有 sql server,我们是否需要使用 ssms?