Есть потребность: извлечь из файла /etc/passwd список имён пользователей (до первого двоеточия) и после этого создать по одноимённому файлу для каждого из них во временном каталоге (например: /tmp/root, /tmp/mail, /tmp/user и т.д.). При этом в каждый файл надо дополнительно запихнуть имя пользователя (/tmp/root содержит строку root и т.д.).
Извлечь список оказалось проще простого благодаря команде cut:
cut -d: -f1 /etc/passwdНо что делать дальше - ума не приложу. Скрипт нужен срочно, а знания bash'а пока довольно низкие.
Пробовал всякое-разное, но ничего не работает (не удивительно). Не получилось даже просто файлы создать, не говоря уж о том, чтобы в них имена пользователей записать:
cut -d: -f1 /etc/passwd | echo >> /tmp/$@
cut -d: -f1 /etc/passwd >> /tmp/$1
cut -d: -f1 /etc/passwd >> /tmp/${1}
cut -d: -f1 /etc/passwd >> /tmp/${@}
cut -d: -f1 /etc/passwd | for x in "$@"; do echo >> /tmp/${#x}; done
TMPVAR=$(cut -d: -f1 /etc/passwd) && for x in "$TMPVAR"; do echo >> /tmp/$x; doneПомогите, пожалуйста.