Вот краткое решение, которое работает, даже если имена файлов содержат пробелы:
for i
do
test -f "$i" && echo "$i"
done
Обратите внимание, что оператор for принимает аргументы командной строки, нет необходимости вводить больше. Команда test - это короткий путь, если .. затем .. fi