Имеется такое задание:
Написать командную процедуру, которая создает каталог для резервного копирования файлов.
Имена каталога и файлов указываются в виде аргументов.
Я третий день изучаю bash и набросал очень примитивный код:
#!/bin/bash
mkdir $1 &&
cd $1 &&
tar -czf $1-`date +%F--%H-%M`.tar.gz $2
Далее я его отладил, все работает, но потом подумал, что если задать несколько файлов подряд, то заархивируется только 1.
Сейчас держу в уме такой алгоритм: принимать три и более аргументов, где первый аргумент — каталог, куда архивируем, второй аргумент — сколько файлов архивируем, третий и последующие аргументы — файлы, которые архивируем. Далее цикл от 1 до $2 , где в теле архивируются все файлы, заданные аргументами $3 и далее.
Но мне кажется, что этот способ не рационален...
Может, можно как-то проще это реализовать?
Что-нибудь посоветуете