如何为此代码编写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
重写同一脚本,使其成为单行。 (如果还有)
答案 0 :(得分:1)
不确定是否更好,但这会起作用:
([ -f "$file" ] && echo "regular") || ( [ -d "$file" ] && echo "dir" ) || echo "wtf"