Удалите параметр -r вашей команды grep, и он будет работать:
device list | grep 'okay'
-r предназначен для рекурсивного поиска.
Сделайте что-то вроде
ls >> outputFile
Это передаст вывод команды ls в указанный файл.
Например, если вы находитесь в папке, которая содержит: [ ! d2] File1 File2 File3
Затем запуск ls >> outputFile сделает файл с именем outputFile, который содержит
File1 File2 File3 [!d8 ]