The uniq command expects the input to be sorted in this command
find "${INPUT_FIND_DIR}" -name '*.tf' -exec dirname {} \; | uniq
Should be
find "${INPUT_FIND_DIR}" -name '*.tf' -exec dirname {} \; | sort | uniq
Current output:
.
./roles/app-management
./roles/flag-lifecycle
./roles/project-administration
./roles/admin
.
./integrations/audit-log-subscription/dynatrace
./integrations/audit-log-subscription/signalfx
./integrations/audit-log-subscription/elastic
./integrations/audit-log-subscription/grafana
./integrations/audit-log-subscription/msteams
./integrations/audit-log-subscription/honeycomb
./integrations/audit-log-subscription/cloudtrail
./integrations/audit-log-subscription/logdna
./integrations/audit-log-subscription/newrelic-apm
./integrations/audit-log-subscription/splunk
./integrations/audit-log-subscription/datadog
.
./examples/integrations
.
Expected output
.
./examples/integrations
./integrations/audit-log-subscription/cloudtrail
./integrations/audit-log-subscription/datadog
./integrations/audit-log-subscription/dynatrace
./integrations/audit-log-subscription/elastic
./integrations/audit-log-subscription/grafana
./integrations/audit-log-subscription/honeycomb
./integrations/audit-log-subscription/logdna
./integrations/audit-log-subscription/msteams
./integrations/audit-log-subscription/newrelic-apm
./integrations/audit-log-subscription/signalfx
./integrations/audit-log-subscription/splunk
./roles/admin
./roles/app-management
./roles/flag-lifecycle
./roles/project-administration
The
uniqcommand expects the input to be sorted in this commandShould be
Current output:
Expected output