Думаю будет лучше не хардкодить параметры скрипта. К примеру директорию для листинга передавать первым аргументом ($1 на bash), а вывод не ложить напрямую в файл, а давать пользователю скрипта возможность самому направить в нужный файл (или другому скрипту/команде через пайп).
Так-же у меня есть предположение, что нужен рекурсивный список файлов текущего каталога (т.е. find вместо ls). Обычно листинг директории не большой, смысла бы не было его сохранять в файл.
#!/bin/bash
find $1
echo -n 'Date: '; date;
echo -n 'Listing of dir: '; pwd;
пользоваться скриптом через:
/path/to/dirlist.sh . > file.txt
а можно и делать более сложные конструкции:
/path/to/dirlist.sh /home/user | gzip > user_file_listing.txt.gz