如果文件夹"test“在我当前的dir中的任何位置,并且一旦第一个事件被自动地cd到其中,我将如何搜索?在mac (bash)上使用终端。
发布于 2014-09-12 06:31:46
如果这个dir存在->,下面的代码就可以工作了
cd `find . -name test -type d`对于bash,我猜下面应该可以使用->
cd $(find . -name test -type d)发布于 2014-09-12 06:34:14
你可以写:
cd "$(find . -type d -name test -print -quit)"(注意:这适用于test,但不适用于任何以换行符结尾的文件名)。幸运的是,我从未听说过有人有一个以换行符结尾的真正的文件名--这是可能的,但从未完成--而且文件名是您控制下的一个论点。所以我无法想象这会是个问题。)
发布于 2014-09-12 09:39:22
您可以使用bash的globstar选项,它递归地搜索目录。
shopt -s globstar
for i in **/*test; do
if [[ -d $i ]]; then
cd "$i"
break
fi
donehttps://stackoverflow.com/questions/25802017
复制相似问题