关于第二期线上课 课后作业为什么这个写法会不对

文件夹下面

正确的

#!/bin/bash
for i in $(ls $1)
do
if [ -f $1/$i ]
then echo "$i is a file "
elif [ -d $1/$i ]
then echo "$i is a dir"
fi
done
~
~

错误的

#! /bin/bash
for i in $(ls $1)
do
if [ -f $i ]
then echo $1"/"$i is file
else
echo $1"/"$i is dir
fi
done