Я пытаюсь написать скрипт bash, в котором перечислены все файлы в каталоге. Вот мой код:
#!/bin/bash
FOLDER_NAME=$1
if ! [ -d "$FOLDER_NAME" ]; then
echo "Error: Folder does not exist!"
exit 0
fi
FILE_NAMES=$("ls ${FOLDER_NAME}/*")
echo $FILE_NAMES
Когда я запускаю свой скрипт с любым каталогом (скажем, так), вывод показывает
ls ./*: No such file or directory
Но когда я запускаю эту команду ls в моей оболочке в списках все файлы правильно. Я довольно новичок в bash. Я не понимаю, что не так в коде.