bash脚本-如何检查以开头的目录是否存在

扎伊德·利雅德·拉哈维(Zaid Riyadh Al-Rahawi)

我一直在尝试编写脚本:

EFIDIR=/Volumes/EFI
KEXTDEST=$EFIDIR/EFI/CLOVER/kexts/Other

if [[ -d $EFIDIR/EFI/CLOVER/kexts/10.* ]]; then
    echo "Directory found."
    if [[ -d $EFIDIR/EFI/CLOVER/kexts/10.*/*.kext ]]; then
        echo "Kext(s) found."
        cp -R $EFIDIR/EFI/CLOVER/kexts/10.*/*.kext $KEXTDEST
    fi
    rm -R $EFIDIR/EFI/CLOVER/kexts/10.*
fi

我想检查是否有任何以“ 10”开头的文件夹。(可以是10.10、10.11 ...等)存在,则如果这些文件夹中的任何一个包含以(.kext)结尾的文件夹都存在...请复制到目标文件夹。

如何以正确的方式编写?

谢谢。

法兹林

试试这个:

EFIDIR=/Volumes/EFI
KEXTDEST=$EFIDIR/EFI/CLOVER/kexts/Other

for each in $(find $EFIDIR/EFI/CLOVER/kexts/ -name "10.*" -type d); do
    echo "Directory found."
    for innerdir in $(find $each -name "*.kext" -type d); do
        echo "Kext(s) found."
        cp -R $innerdir $KEXTDEST
    done
    rm -R $each
done

find $EFIDIR/EFI/CLOVER/kexts/ -name "10.*" -type d会查找以in-type d开头的目录(,如果找到,则会遍历循环中的每个目录10.*$EFIDIR/EFI/CLOVER/kextsfor

内部for循环查找以name开头的目录*.kext

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash脚本-如何检查以开头的目录是否存在

来自分类Dev

使用bash脚本检查是否存在多个目录

来自分类Dev

如何在bash脚本的特定目录中检查文件是否存在?

来自分类Dev

如何使用bash脚本检查目录中是否存在git存储库

来自分类Dev

如何检查bash中是否存在文件或文件目录?

来自分类Dev

如何通过bash脚本检查文件是否存在?

来自分类Dev

Bash脚本-检查文件是否存在

来自分类Dev

Bash脚本检查是否存在多个组

来自分类Dev

检查 bash 脚本中是否存在变量

来自分类Dev

如何测试Shell脚本的目录中是否存在以特定前缀开头的文件

来自分类Dev

在Bash脚本中使用find并检查文件是否存在

来自分类Dev

检查数据库是否存在的 Bash 脚本

来自分类Dev

Bash脚本创建目录

来自分类Dev

Bash脚本创建目录

来自分类Dev

Bash脚本检查差异

来自分类Dev

Bash脚本错误检查

来自分类Dev

Bash脚本检查差异

来自分类Dev

Bash脚本错误检查

来自分类Dev

Bash脚本检查条件

来自分类Dev

添加条件语句以检查目录是否存在。批处理脚本

来自分类Dev

如何使用 bash 脚本创建 bash 脚本?

来自分类Dev

如果传递的参数是文件或目录,如何检查bash脚本?

来自分类Dev

Bash脚本:如何在目录中检查活动的sshfs挂载?

来自分类Dev

如果传递的参数是文件或目录,如何检查bash脚本?

来自分类Dev

Bash:使用FTP检查远程目录是否存在

来自分类Dev

Bash检查目录是否存在。如果不使用数组创建

来自分类Dev

在 bash 中检查目录是否存在不会失败

来自分类Dev

bash:如何检查字符串是否以“#”开头?

来自分类Dev

如何执行bash脚本?

Related 相关文章

热门标签

归档