linux - 在 linux 中使用带有多个变量的 if 参数删除文件

标签 linux

我刚刚使用 IF 循环创建了一个参数,循环中有多个变量。恰好只有CN开头的文件被删除,CA下的文件没有被删除。

这是我的代码,感谢您的帮助。谢谢 ! :)

    if [ "$retval" = true ]

    then
    for file_name in "$processdir"/*?.?*; do
        filebasename=$(basename "$file_name")

    if [ "$prefix" == "CA" ] || [ "$prefix" == "CN" ];


    then

    rm -f "$file_name"

    retval_1="true"     

    fi


done

最佳答案

你永远不会影响$prefix。我认为你不需要这个变量

试试这个:

if [ "$retval" = true ]
then
    for file_name in "$processdir"/*
    do
        filebasename=$(basename "$file_name")

        if [[ "$filebasename" == "CA*" ]] || [[ "$filebasename" == "CN*" ]]
        then    
            rm -f "$file_name"    
            retval_1="true"       
        fi
    done
fi

关于linux - 在 linux 中使用带有多个变量的 if 参数删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46843513/

相关文章:

linux - 如何使用busctl 将 dbus 属性设置为负值?

c - 在 Linux 上通过 WiFi 发送原始数据包 (C/C++)

Linux,在屏幕关闭的情况下使用键盘

linux - 如何在linux(centOS)下设置apache的所有权?

c - 如何检测特定页面是否映射到内存中?

linux - 更新 Intranet 站点的自签名安全证书

java - Linux - 编译java文件(hsqldb)

c# - 在 Linux 上使用 Mono-C# 时 glXChooseVisual 失败

linux - Android SDK在Eclipse上调试问题

linux - 这里如何应用sed呢?