Архив за 'bash' Category

Как поменять местами значение двух цифровых переменных?

Четверг, июля 2, 2009

Скрипт на bash

if [ $# -eq 1 ] ; then
a=$1
b=$2
echo "old a=$a, b=$b"
let a=$a+$b
let b=$a-$b
let a=$a-$b
echo "new a=$a, b=$b"
else
echo "ERROR"
echo "Введите два числа через пробел"
echo ""
echo "Пример: $0 100 200"
echo ""
exit 1
fi

Генерируем пароли.

Вторник, марта 17, 2009

Все просто.

1. Копируем в терминал

LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n 1

Генерация паролей

Генерация паролей

2. Идем дельше.

создаем скрипт.

vi ~/bin/genpass.sh

вставляем в него

LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n $1

Выставляем права

chmod 775 ~/bin/genpass.sh

запускаем

./genpass.sh 5

Генерируем пароли

Результат понятен при запуске в параметрах указываем количество  паролей.

Однако, у нас нет обработчика ошибок, если мы не введем параметр система выдает хрень.

Меняем наш скрипт.

открываем файл

vi ~/bin/genpass.sh

удаляем все и пишем.

if [ -z "$1" ] ; then
echo “Вы не указали парaметр. используйте цифру от 1 до 100″
exit 1
fi
LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n $1

результат

проверка ввода параметров

проверка ввода параметров

Собственно все, теперь у нас есть надежный способ генерировать пароли, для почты, ftp и других сервисов…