Ну это же миникурс надо целый написать. Про find, test, exit status, параметры оболочки ...

Без обид, судя по самостоятельно попытке, опыта совсем немного. Так что, чесслово, лучше "начать с начала" - почитать что-нибудь вводное по оболочке.

А алгоритм понятен:
Найти все директории. (find ...)
Для каждого директория ( | while ...)
проверить что в нем всего одна запись ( [`ls ...])
и эта запись файл ( && [ -f ...] )
и (тогда) распечатать этот директорий (&& [ echo ...])