Почему цикл не выводит названия файлов? Bash Linux

Я сделал цикл, который выводил бы файлы в заданной директории. Скрипт:

# !/bin/bash
for file in /Desktop/*
do 
    echo $file
done

Но вместо этого он просто выводит /Desktop/* в консоль. Если поменять директорию, то будет просто выводить путь к директории. Как будто в $file хранится аргумент после in. Что я делаю не так?


Ответы (1 шт):

Автор решения: maint

вообще то обычно я делаю так

list=`ls /Desktop/*`

for VAL in $list
do
    
echo "$VAL"

done
→ Ссылка