Другие языки программирования и технологии

Как написать Shell скрипт?

Подскажите,пожалуйста, как написать скрипт, который все .pdf - файлы в актуальном каталоге архивирует в заданный .tar -файл. Имя .tar- файла нужно ввести в интерактивном режиме .
Zharas Lukpanhakimov
Zharas Lukpanhakimov
396
вот мой скрипт для бэкапа=) правишь под свои нужны,
(думаю труда не составит) )
#!/bin/bash
echo "Щя замутим бэкапчик"
a=`whoami`
if [ $a == "root" ]
then
echo "ВНИМАНИЕ БУДЕТ СДЕЛАН БЭКАП $a КАТАЛОГА"
ag=/root
if [ -d /backup ]
then
echo " "
else
mkdir /backup
chmod a+rwx /backup
fi
OF=/backup/$a/backup-$(date +%y)-$(date +%m)-$(date +%d).tgz
echo "Желаете сделать бэкап для другого пользователя? (y/n)"
read asds
if [ $asds == "y" ]
then
echo "Имя пользователя? "
users
read s
ag=/home/$s
OF=/backup/$s/backup-$(date +%y)-$(date +%m)-$(date +%d).tgz
if [ -d /backup/$s ]
then
echo ""
else
mkdir /backup/$s
chmod a+rwx /backkup/$s
fi
else
mkdir /backup/root
"яснинько"
fi
else
ag=/home/$a
if [ -d /backup/$a ]
then
echo ""
else
echo "КАТАЛОГА /backup/$a НЕТУ,
Обратитесь к администратору"
fi

OF=/backup/$a/backup-$(date +%y)-$(date +%m)-$(date +%d).tgz
fi
tar -cvZf $OF $ag

echo "Каталог $ag сохранен в $OF"
echo " _ _ "
echo " ) \ / ( "
echo ")_ \_v_/ _( "
echo " )_backup!_( "
echo " \ ! / "
echo " \!/ "
АП
Аркадий Павленко
1 709
Лучший ответ
Барышня, вам с интеграцией в Nautilus или достаточно фонового режима? =)
Вообще это одна команда. Даже скрипт не нужен
Михаил Каракич
Михаил Каракич
27 354
если нужна интерактивность. то надо совместить ответ КТ с dialog (kdialog, xdialog)
#man dialog

возможно придется сначала его поставить
Получится скрипт из 2х строчек
YS
Yusif Sevinc
1 655
Готовый скрипт - http://dpaste.com/120063/