我有以下目录结构
libs logs src etc .........
|-- logs
|-- src
|-- inc
“logs”目录随处可见。因此,我想列出除“logs”之外的所有目录。那么,对应的shell命令是什么呢?
类似于:
#!/bin/bash
for dir in `find * -type d`; do
if [[ ${dir} != "{logs}*" ]]; then
echo ${dir}
fi
done
但是似乎这并没有起作用。
祝好, Farrukh Arshad。
find
命令有-regex
测试选项,可以避免将输出传递给egrep
(对于文件名包含换行符的情况并不安全)。 - chepner