Примеры скриптов
Задача: Есть файл формата кол-во альбомов TAB исполнитель. Нужно вывести первые N исполнителей. Первый аргумент имя файла, второй (необязательный) N. По умолчанию 10.
filename=${1:?'Нужно определить имя файла в первом аргументе!'}
maxcount=${2:-10}
sort -nr $filename | head -n $maxcount
Задача: Обертка для команды ls, которая выводит информацию в человекочитаемом виде.
if [ ! -e "$1" ]; then
echo "Файл $1 не существует"
exit 1
fi
if [ -d "$1" ]; then
echo -n "$1 директория, в которой "
if [ ! -x "$1" ]; then
echo -n "нельзя "
fi
echo "проводить поиск."
elif [ -f "$1" ]; then
echo "$1 обычный файл."
else
echo "$1 специальный файл."
fi
if [ -O "$1" ]; then
echo 'Вы владелец этого файла'
else
echo 'Вы не являетесь владельцем этого файла.'
fi
if [ -r "$1" ]; then
echo 'У вас есть право чтения этого файла.'
fi
if [ -w "$1" ]; then
echo 'У вас есть право записи этого файла.'
fi
if [ -x "$1" -a ! -d "$1" ]; then
echo 'У вас есть право исполнения этого файла.'
fi
Задача: На входе скрипта два параметра: текстовый идентификатор и адрес сайта. Если не хватает параметров - ошибка и выход. Пропинговать адрес, сохранить данные в файл в виде Идентификатор, адрес, результат пинг (Да/Нет), дата и время.
No Comments