Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: не сколько задачь через скрипт (Решено)  (Прочитано 1080 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pehser

  • Автор темы
  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
1. Нужно сохранить результат выполнения команды в фаил, с этим нет проблем, но хочу чтоб фаил сохранялся в директорию нынешней даты DDMMYYY как это реолизовать не знаю подскажите
2. нужно создать фаил и в его имя вставить результат какой нибудь команды (команды возражает одну строку без пробелов)
« Последнее редактирование: 06 Февраль 2009, 18:29:29 от pehser »

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: не сколько задачь через скрипт
« Ответ #1 : 06 Февраль 2009, 17:53:18 »
Лучше делать дату в формате 20090206, это для линуксов нативнее. Сортировка по имени в директориях под такой формат даты заточена.

В общем случае в одну строчку скрипт будет выглядеть так:
~$ mkdir /path/to/date/directories/$(date +%Y%m%d) && mycommand > /path/to/date/directories/$(date +%Y%m%d)/file.txt

Оффлайн pehser

  • Автор темы
  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: не сколько задачь через скрипт
« Ответ #2 : 06 Февраль 2009, 18:25:50 »
Лучше делать дату в формате 20090206, это для линуксов нативнее. Сортировка по имени в директориях под такой формат даты заточена.

В общем случае в одну строчку скрипт будет выглядеть так:
~$ mkdir /path/to/date/directories/$(date +%Y%m%d) && mycommand > /path/to/date/directories/$(date +%Y%m%d)/file.txt
Спасибо одна проблема решина осталось узнать решиние второй

З,Ы
Все понял, как раз вот оно решение $(Команда)
« Последнее редактирование: 06 Февраль 2009, 18:29:06 от pehser »

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #3 : 06 Февраль 2009, 20:49:03 »
подожди. Вот для верности

1. Первым делом создаем директорию с именем по формату даты
2. А потом записываем вывод комманды в файл. Второй раз дата подставляется чтобы правильно составить путь до только что созданной директории.

Значок `&&`  -   последовательное выполнение команд. Если первая завершилась успешно - запускается вторая.

~$ mkdir /path/to/date/directories/$(date +%Y%m%d) && mycommand > /path/to/date/directories/$(date +%Y%m%d)/file.txt

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: не сколько задачь через скрипт
« Ответ #4 : 06 Февраль 2009, 21:22:28 »
В общем случае в одну строчку скрипт будет выглядеть так:
~$ mkdir /path/to/date/directories/$(date +%Y%m%d) && mycommand > /path/to/date/directories/$(date +%Y%m%d)/file.txt

А тут есть баг. :) Который вылезет, если выполнить эту команду на границе суток (в полночь).
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #5 : 07 Февраль 2009, 07:19:14 »
Lion-Simba, так?
DIR=/path/to/date/directories/$(date +%Y%m%d)
if [ ! -d $DIR ]; then
    mkdir $DIR || (echo "failed"; exit 1;)
fi
mycommand >$DIR/file.txt

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #6 : 07 Февраль 2009, 07:54:11 »
Lion-Simba, так?
DIR=/path/to/date/directories/$(date +%Y%m%d)
if [ ! -d $DIR ]; then
    mkdir $DIR || (echo "failed"; exit 1;)
fi
mycommand >$DIR/file.txt
Да, похоже.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн yuri89

  • Участник
  • *
  • Сообщений: 108
  • Юрий
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #7 : 22 Март 2009, 22:06:07 »
друзья, подскажите пож в чем дело. вот скриптик
#!/bin/bash
conky -c ~/.conky/Mira_green/.conkyrc_clock &
conky -c ~/.conky/Mira_green/.conkyrc_weather &
conky -c ~/.conky/Mira_green/.conkyrc_sys &
conky -c ~/.conky/Mira_green/.conkyrc_net &
conky -c ~/.conky/Mira_green/.conkyrc_disk &
conky -c ~/.conky/Mira_green/.conkyrc_mpd

запускаю ручками через терминал  - все работает, в автозагрузку ставлю - запускает только первых два

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #8 : 23 Март 2009, 06:38:58 »
друзья, подскажите пож в чем дело.

попробуй между строчками вставить  паузу в 1 секунду
#!/bin/bash
conky -c ~/.conky/Mira_green/.conkyrc_clock &
sleep 1
conky -c ~/.conky/Mira_green/.conkyrc_weather &
sleep 1
conky -c ~/.conky/Mira_green/.conkyrc_sys &
sleep 1
...

Оффлайн yuri89

  • Участник
  • *
  • Сообщений: 108
  • Юрий
    • Просмотр профиля
Re: не сколько задачь через скрипт (Решено)
« Ответ #9 : 23 Март 2009, 11:41:45 »
спасибо, но не понадобилось :)
перезагрузился и он все нормально запустил ???

Пользователь решил продолжить мысль: 23 Март 2009, 20:38:52
vrybas, не поверишь, после смены пользователя захожу к себе и снова все тоже самое - запускает только первых два. попробовал сделать с задержкой на 1 - тоже самое, на 2 и на 3 тоже самое ???что же еще можно поправить?

Пользователь решил продолжить мысль: 24 Март 2009, 22:51:07
неужто никто не знает?
« Последнее редактирование: 24 Март 2009, 22:51:07 от yuri89 »

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: не сколько задачь через скрипт (Решено)
« Ответ #10 : 04 Апрель 2009, 17:25:13 »
поставь && в конце каждых коньков, в последнем одной & хватит
у меня можно спросить=)

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.