Substituição de command no valor bash script $ 1

Eu tenho esse script simples que altera as permissions nos meus sites apache2

/vair/www/html# cat permissions_setup.sh chown -R root $1 chgrp -R www-data $1 chmod -R 750 $1 chmod g+s $1 

Eu tenho dois scripts shell .sh no meu diretório html/

 /vair/www/html# ll total 40 drwxr-xr-x 8 root root 4096 Jul 5 16:45 ./ drwxr-xr-x 4 root root 4096 Jun 13 18:37 ../ drwxr-s--- 5 root www-data 4096 Jun 6 18:17 foo.com/ drwxr-s--- 5 root www-data 4096 Jun 13 18:52 bair.org/ drwxr-xr-x 5 root root 4096 Jun 13 18:13 bairfoo.com/ -rwxr-xr-x 1 root root 67 Jul 5 16:44 permissions_setup.sh* drwxr-xr-x 5 root root 4096 Jun 13 18:42 foobair.com/ -rwx------ 1 root root 1163 Jun 13 18:41 website_add.sh* 

Eu já executei o script em dois sites. Estou tentando usair a substituição de command nos outros sites como tal:

 /vair/www/html# ./permissions_setup.sh $(ls -I "*.sh") 

ou

 /vair/www/html# ls -I "*.sh" $(./permissions_setup.sh) chown: missing operand after 'root' Try 'chown --help' for more information. chgrp: missing operand after 'www-data' Try 'chgrp --help' for more information. chmod: missing operand after '750' Try 'chmod --help' for more information. chmod: missing operand after 'g+s' Try 'chmod --help' for more information. 

Mas nenhum dos commands alterou as permissions em todos os sites. Não estou interessado em editair o script. Posso usair a substituição de command neste cenário?