如何为该代码编写if记录的缩写版本?

时间:2019-07-16 10:22:59

标签: linux bash shell redhat

如何为此代码编写if记录的缩写版本?
重写同一脚本,使其成为一线脚本。 (如果还有)

Linux RedHat 4-5

!/bin/bash
for file in /etc/*; do
    if [ -f "$file" ]
    then
        echo "$file is a regular file"
    elif [ -d "$file" ]
    then
        echo "$file is a directory"
    else
        echo "$file is something else"
    fi
done

重写同一脚本,使其成为单行。 (如果还有)

1 个答案:

答案 0 :(得分:1)

不确定是否更好,但这会起作用:

([ -f "$file" ] && echo "regular") || ( [ -d "$file" ] && echo "dir" ) || echo "wtf"