Linux 查找目录并进入以 Mat 开头的子目录 - 脚本示例
Linux 查找目录并进入以 'Mat' 开头的子目录 - 脚本示例
本脚本用于在指定目录下查找所有以 'installms' 开头的目录,并在其内找到以 'Mat' 开头的子目录并进入执行操作。
#!/bin/bash
# 判断目录是否存在
if [ -d '/path/to/directory' ]; then
# 进入目录
cd '/path/to/directory'
# 查找以installms开头的目录,并进入以Mat开头的子目录
for dir in installms* ; do
if [ -d '$dir' ]; then
cd '$dir'
for sub_dir in Mat* ; do
if [ -d '$sub_dir' ]; then
cd '$sub_dir'
# 在此处执行其他操作
echo '当前目录为:$(pwd)'
cd ..
fi
done
cd ..
fi
done
fi
请将 '/path/to/directory' 替换为实际的目录路径。
脚本说明:
#!/bin/bash:指定脚本解释器为 bash。if [ -d '/path/to/directory' ]; then ... fi:判断指定目录是否存在,如果存在则执行后续操作。cd '/path/to/directory':进入指定目录。for dir in installms* ; do ... done:循环遍历所有以 'installms' 开头的目录。if [ -d '$dir' ]; then ... fi:判断当前遍历的目录是否存在,如果存在则执行后续操作。cd '$dir':进入当前遍历的目录。for sub_dir in Mat* ; do ... done:循环遍历所有以 'Mat' 开头的子目录。if [ -d '$sub_dir' ]; then ... fi:判断当前遍历的子目录是否存在,如果存在则执行后续操作。cd '$sub_dir':进入当前遍历的子目录。echo '当前目录为:$(pwd)':输出当前目录路径。cd ..:返回上一级目录。
原文地址: https://www.cveoy.top/t/topic/o95t 著作权归作者所有。请勿转载和采集!