实例1:
# 从当前执行脚本的路径位置开始向上搜索一个名为sourceProject目录名
# 并将这个文件目录的路径名称打印出来
#!/bin/bash
function find_dir() {
local current_dir=$PWD
while [[ $current_dir != "/" ]]; do
if [[ -d "${current_dir}/sourceProject" ]]; then
echo "${current_dir}/sourceProject"
return
fi
current_dir=$(dirname "$current_dir")
done
echo "sourceProject directory not found"
}
function main() {
SOURCE=$(find_dir)
echo "sourceProject directory: ${SOURCE}"
}
main
实例2: