добавляем к переменной начало и конец строки

Появилась потребность создать у множества пользователей по каталогу, благо шаблон пользователей единый. Например имеется три пользователя 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

Tags:

Leave a Reply