gpt4 book ai didi

bash - 检查文件是否在 bash 中的给定目录(或子目录)中

转载 作者:行者123 更新时间:2023-11-29 09:10:27 24 4
gpt4 key购买 nike

如何检查给定文件是否在目录中,包括包含该目录的任何目录,等等?我想在 bash 脚本中做一个小的完整性检查,以检查用户是否试图更改项目目录之外的文件。

最佳答案

使用查找(它从 cwd 或提供的目录路径中递归搜索):

find $directory_path -name $file_name | wc -l

将其用作 bash 脚本的一部分的示例:

#!/bin/bash
...

directory_path=~/src/reviewboard/reviewboard
file_name=views.py

file_count=$(find $directory_path -name $file_name | wc -l)

if [[ $file_count -gt 0 ]]; then
echo "Warning: $file_name found $file_count times in $directory_path!"
fi
...

关于bash - 检查文件是否在 bash 中的给定目录(或子目录)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com