Відповіді:
Використовуйте */для узгодження лише каталогів.
chmod g+s /var/www/*/
Щоб відповідати всім каталогам і підкаталогам, які використовуються **/*/(за умови, що ви globstarввімкнули bash):
shopt -s globstar
chmod g+s /var/www/**/*/
ви можете скористатися знахідкою, див. приклад нижче
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth findаргумент.
Це НЕ макіяж, тому я прошу вибачення за невідповідь, однак ...
ls -al |grep ^d | awk '{print$NF}'перерахує всі каталоги в поточному редакторі, вирішувати, чи хочете ви їх обробляти .та ..чи знімати.
echo $(ls -al |grep ^d | awk '{print$NF}') робить змушує себе поводитись як підстановка