Friday, August 26, 2011

bash

допустим, надо некоторому пользователю в домашнюю папку положить некий файлик. Можно, конечно, это сделать "вручную", зайти на компьютер, "с-su-читься", и т.д. А если этих пользователей много, а файлик у всех одинаковый?
Вот, например, команда:

user=$(who | awk '{print $ 1}'| head -1); sudo cp testfile /home/$user; sudo chown $user:$user /home/$user/testfile

отрезать лишнее от username можно и так: who | cut -f1 -d ' '

определяет, кто в системе и копирует, собственно файлик. Так можно много чего делать, не только файлы по рабочим столам раскладывать.