anonymous@RULINUX.NET~# Last login: 2024-11-22 01:04:49
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Помогите написать командный файл на языке Башей

Необходимо каталоги с маской /mnt/data/ab?-* архивировать в индивидуальный архив в /mnt/data/archive с именем как у каталога. Заранее благодарен.

Sancho_s_rancho(*) (2009-09-11 09:48:00)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a2pre) Gecko/20090909 Namoroka/3.6a2pre (.NET CLR 3.5.30729)

[Ответить на это сообщение]
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Это чё за маска такая: начинается с "a", возможно за ней есть "b", а после n-ое количество тире "-"? Я всё правильно понял?

anonymous(*)(2009-09-11 12:00:01)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

А! Ну да, bash-же. :)

anonymous(*)(2009-09-11 12:01:25)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Ну как-то так:

  1.  #!/usr/bin/env bash
  2.  
  3.  BASEDIR='/mnt/data/'
  4.  #mkdir $BASEDIR/archive
  5.  
  6.  dirs=`ls -1 $BASEDIR|grep ^ab.-.*$`
  7.  
  8.  for x in $dirs;do
  9.   echo "$x"
  10.   tar -cjf $BASEDIR/archive/$x.tar.bz2 $BASEDIR/$x
  11.  done
  12.  
  13.  exit 0

anonymous(*)(2009-09-11 12:15:18)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

а не проще ли через "find -exec" ?

anonymous(*)(2009-09-11 14:22:55)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Может проще, но я не осиливаю basename получить:

  1.  ~ % find mnt/data/ab?-* -type d -exec basename {
\; abc-world abx-hello

~ % find mnt/data/ab?-* -type d -exec echo `basename {}` \; mnt/data/abc-world mnt/data/abx-hello }

Даёшь мастер-класс в виде полноценного решения задачи?

anonymous(*)(2009-09-11 14:31:20)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Мдя. Дебильный недо латеКС. :(

~ % find mnt/data/ab?-* -type d -exec basename {} \;

abc-world abx-hello

~ % find mnt/data/ab?-* -type d -exec echo `basename {}` \;

mnt/data/abc-world mnt/data/abx-hello

anonymous(*)(2009-09-11 14:34:28)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

>Мдя. Дебильный недо латеКС. :(
Я предупреждал-же что использовать стоит теги begin{highlight}

bash
~ % find mnt/data/ab?-* -type d -exec basename {} \;
 

abc-world abx-hello

bash
~ % find mnt/data/ab?-* -type d -exec echo `basename {}` \;
 

mnt/data/abc-world mnt/data/abx-hello

Tux-oid(*)(2009-09-11 14:59:50)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

что за вырвиглазные цвета? как мне на темно-синем фоне разглядеть черный '%'? а коричневые '-type' и '-exec'?

anonymous(*)(2009-09-11 15:08:01)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Правильные пацаны используют simple-white

anonymous(*)(2009-09-11 15:12:00)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

хз. Эти цвета встроены в GeSHi по умолчанию.

Tux-oid(*)(2009-09-11 15:14:28)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Походу придется переделывать css-ки под различные темы. Бляяяя.

Tux-oid(*)(2009-09-11 15:16:02)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

А может стоит осилить вёрстку и сделать вообще всё по нормальному?

anonymous(*)(2009-09-11 15:27:44)

avatar
Скрыть

Re: Помогите написать командный файл на языке Башей

Спасибо еще раз.

Sancho_s_rancho(*)(2009-09-14 09:33:54)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a2pre) Gecko/20090909 Namoroka/3.6a2pre (.NET CLR 3.5.30729)
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!