If statement 使用if-then-else打印文件和目录,并说明是否';它是一个文件或目录

If statement 使用if-then-else打印文件和目录,并说明是否';它是一个文件或目录,if-statement,testing,conditional,If Statement,Testing,Conditional,创建if-then-else语句以测试由变量$filename表示的文件是否实际上是文件。该语句还应输出一条通知消息,指示测试结果 我的目标是合并上述内容,但只列出当前目录的内容,并在每一行旁边声明它是文件还是目录[可能是彩色的] 到目前为止,我已经让这个工作 filename="wp-config.php" if [ -f "${filename}" ] then echo "${filename} is a file" elif [ -d "${filename}" ] ;

创建if-then-else语句以测试由变量$filename表示的文件是否实际上是文件。该语句还应输出一条通知消息,指示测试结果

我的目标是合并上述内容,但只列出当前目录的内容,并在每一行旁边声明它是文件还是目录[可能是彩色的]

到目前为止,我已经让这个工作

filename="wp-config.php"

if   [ -f "${filename}" ]
    then echo "${filename} is a file"
elif [ -d "${filename}" ] ;
    then echo "${filename} is a directory"
fi

您可以使用以下命令循环浏览所有文件:

#!/bin/bash
for filename in ./*; do
    if [ -f "${filename}" ] ; 
        then echo "${filename} is a file" 
    elif [ -d "${filename}" ] ; 
        then echo "${filename} is a directory" 
    fi
done
您可以使用ANSI代码更改颜色,如下所述: