Появилась потребность создать у множества пользователей по каталогу, благо шаблон пользователей единый. Например имеется три пользователя u1 , u2 , u3 , которые расположены в /var/www .
внутри каждого каталога пользователей будем создавать например по каталогу tmp , то есть полный путь будет таким :
/var/www/user/tmp
делаем :
electron:~# ls /var/www
u1 u2 u3
формируем каждого пользователя с новой строки :
electron:~# ls /var/www/ | grep u
u1
u2
u3
перенаправляем вывод в файл :
electron:~# ls /var/www/ | grep u >> accounts
electron:~# cat accounts
u1
u2
u3
создаем исполняемый скрипт :
electron:~# touch accounts.sh
electron:~# echo '#!/bin/bash' >> accounts.sh
electron:~# cat accounts.sh
#!/bin/bash
формируем команды :
electron:~# cat accounts | awk -F\n '{ print «mkdir» » » «/var/www/» $0 «/tmp»}'
mkdir /var/www/u1/tmp
mkdir /var/www/u2/tmp
mkdir /var/www/u3/tmp
вносим в скрипт :
electron:~# cat accounts | awk -F\n '{ print «mkdir» » » «/var/www/» $0 «/tmp»}' >> accounts.sh
electron:~# cat accounts.sh
#!/bin/bash
mkdir /var/www/u1/tmp
mkdir /var/www/u2/tmp
mkdir /var/www/u3/tmp
выполняем скрипт :
electron:~# sh accounts.sh