gpt4 book ai didi

linux - 查找类型类似于脚本参数和访问权限的扩展

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:05 25 4
gpt4 key购买 nike

我尝试用这样的参数创建“if”语句:

if [find $3 -type f\( -name "*.$1"\) ]\

我调用脚本:

./script .txt .doc ./catalog

所以我想检查类型目录 $3 中是否存在以我的第一个类型参数结尾的任何文件,我不知道如何修复它?

我的第二个问题,如何在此脚本中添加一些访问权限?等等。我在没有访问权限的情况下调用这个脚本,然后我只打印一些字符串等。“你没有权利......”

最佳答案

尝试:

if ! [ -r "$3" ]
then
echo "You have no access rights"
exit 1
fi
if find "$3" -type f -name "*$1" | grep -q .
then
echo "Found one!"
else
echo "No luck."
fi

上面的第一个 if 语句检查访问权限以读取您选择的目录。如果您没有读取权限,它会打印一条消息并退出。

上面的第二个 if 语句检查是否存在至少一个具有所需扩展名的常规文件。它使用查找语句 find "$3"-type f -name "*$1" 来查找匹配的文件。它的输出通过管道传输到 grep,它只是测试 find 命令是否有任何输出。如果有输出,则 grep 返回退出代码 0 并执行 then 语句。如果没有输出,grep 将退出代码设置为 1 并执行 else 语句。

关于linux - 查找类型类似于脚本参数和访问权限的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190585/

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