Відповіді:
Використовуйте */
для узгодження лише каталогів.
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}')
робить змушує себе поводитись як підстановка