我希望在脚本中使用 find (或 ls)根据我给出的某个变量选择某个目录(实际上可能是几个目录)。
所以对于前:
/usr/local/bin/script action tad*
会给我一个存储库 /var/db 中以“tad”开头的所有目录(仅目录)的列表(仅该存储库,无递归,这是脚本中编码的conf'变量)。
不是
/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com
但
tadam.fr
tadadada.dk
taddeus.com
编辑:该脚本是为了维护一些 DNS 区域。每个目录(taddeus.com 及其他)都包含 DNS 区域的各种元素。
因此脚本应该对所选的各个区域调用“操作”。
目前,该脚本在调用特定区域时运行良好。我只是希望能够连续执行多个操作。
呼唤
script check taddeus.com
检查区域是否正确加载且没有错误。
所以我想要同样的泰德(例如)。
答案1
find /path/to/folder -name "tad*" -exec basename {} \;
/path/to/folder - 您要开始搜索的路径。如果你想从根开始搜索,你应该把 / 放在那里。