1

我有这个目录。

.
├── animation
│   ├── animation-events
│   │   ├── app.js
│   │   ├── app.mustache.json
│   │   ├── create_view.sh
│   │   └── assets
│   │       └── dummy_character_sprite.png
│   └── change-frame
│       ├── app.js
│       ├── app.mustache.json
│       ├── create_view.sh
│       └── assets
│           └── dummy_character_sprite.png
├── app.css
├── app.mustache
├── bunch_of_functions.js
├── decorators.js
├── create_all_views.sh
└── displaying-a-static-image
    ├── app.js
    ├── app.mustache.json
    ├── create_view.sh
    └── assets
        └── piplup.png

我想在子目录create_all_views.sh中执行所有操作。create_view.sh我怎样才能做到这一点?

4

1 回答 1

4

正如你在 Ubuntu 中一样,你有 GNU 实现find,它有-execdir选项,你可以这样做:

find path/to/dir -name create_view.sh -execdir ./create_view.sh \;

也就是说,对于create_view.sh它在目录树中找到的每个文件,它将./create_view.sh在该文件的目录中执行。

于 2017-10-07T09:55:25.597 回答