Домашнее задание "Unix и Скриптовые языки"
Материал из SEWiki
Версия от 17:04, 1 октября 2011; Antonk (обсуждение | вклад) (Новая страница: «== Домашнее задание №4 (на 06.10.2011) == # Изменить файлы таким образом, чтобы в промпте пользова…»)
Домашнее задание №4 (на 06.10.2011)
- Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время
- Исправить пример, таким образом, чтобы при конвертировании изменялось только расширение файла
- OPERATION=docToPdf
- SUFFIX=pdf
- directory=$PWD
- for file in $directory/*
- do
- filename=$file
- $OPERATION $file > "$filename.$SUFFIX"
- rm -f $file
- done
- Написать Bash-скрипт, который дописывает к имени каждого файла в директории букву "z", оставляя при этом расширение без изменений.
- Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде "Hi, USER!" (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.
- Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.
- Указание. Посмотрите в файл /etc/passwd
- Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.
- Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.
- Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.
- Указание. Может помочь утилита wget.