nixp.ru v3.0

22 января 2017,
воскресенье,
23:21:27 MSK

DevOps с компанией «Флант»
zubrik написал 12 марта 2009 года в 17:47 (388 просмотров) Ведет себя неопределенно; открыл 3 темы в форуме, оставил 3 комментария на сайте.

Ребята помогите, как делать это задание:

Создайте сценарий командной оболочки, который позволяет создавать архив типа tar.gz

для указанного в качестве 1-го параметра командной строки каталога. В случае, если

указанным параметром является простой файл, сценарий должен упаковать его в gz-архив.

Если указан второй параметр командной строки и он является каталогом, архив, созданный

сценарием, должен быть перемещен в этот каталог. Если вторым параметром указан файл –

сценарий должен выдать ошибку.

// Тему переместил(а) Dmitry Shurupov из форума «UNIX FAQ: вопросы по UNIX/Linux».

Steck
zubrik
Ребята помогите, как делать это задание:

Для выполнения этого задания нужно ходить на лекции =)

Тут два варианта

1 Платите и мы напишем

2 Напишу без денег но через недельку когда вам оно уже не нужно будет, зато потом сможете посмотреть пример и в след.  раз уже попробовать самому написать

zubrik

И сколько будет стоить?

metal

Эх, а я надеялся, что ты напишешь, что уже сам сделал :(

Code Monkey

http://tldp.org/LDP/abs/html/

Steck
zubrik
И сколько будет стоить?

Ну хоть попытайся сам а? А мы поможем если что-то не получится. Ну давай. Там писать то нечего.

Подсказка:

man stat — можно определить параметры которые передают скрипту файл или директория.

что бы сделать ахрив

tar cvvf directory.tar directory

gzip directory.tar

Все просто, нужно уделить час и все получится

zubrik

Вот что я написал

tar -cvf $1.tar $1

gzip $1.tar

А как узнать с помощью сценария, переданный параметр директория или файл?

Steck
zubrik
Вот что я написал

tar -cvf $1.tar $1

gzip $1.tar

А как узнать с помощью сценария, переданный параметр директория или файл?

man stat — можно определить параметры которые передают скрипту файл или директория.

На FreeBSD это примерно так

[steck(~)] stat -f "%HT" Torrents/
Directory
[steck(~)] stat -f "%HT" uin
Regular File
DimkaS

На баше можно так:

#!/bin/bash
[ -z "$1" ] &&  echo "No args" && exit 1
if [ -d "$1" ]; then
        echo "dir"
else
        echo "file"
fi

-z — проверяет, что аргумент не пустая строка

-d — проверяет, что аргумент — директория

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.