Для [livejournal.com profile] code_wtf сойдёт?

May. 14th, 2008 05:49 pm
darth_vasya: (Default)
[personal profile] darth_vasya
#!/usr/local/bin/bash
if [ -a 1st ]; then
   if [ -a 2nd ]; then
      echo something wrong > out
      exit
   else
      set > 2nd
   fi
else
   set > 1st
fi
echo ok > out

А первый приз (похвалу и ощущение довольства собой) получит тот, кто отгадает, зачем я написал этот баш-скрипт.

Date: 2008-05-14 02:29 pm (UTC)
From: [identity profile] free-logic.livejournal.com
Понятия не имею, зачем ты написал это, но что-то мне подсказывает, что без такого скрипта можно было обойтись :)

Date: 2008-05-14 02:46 pm (UTC)
From: [identity profile] free-logic.livejournal.com
Наверное, твой скрипт должен запускаться дважды: до какого-то действия и после. Видимо, ты хочешь узнать, как поменялся енвайронмент за счет исполнения твоего действия.

Date: 2008-05-14 03:06 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
Нет, для получения ответа на мой вопрос мне кроме самого скрипта ничего запускать не понадобилось :)

Date: 2008-05-14 08:16 pm (UTC)
From: [identity profile] http://users.livejournal.com/_sil/
А сколько раз его пришлось запустить для получения ответа?

Date: 2008-05-14 08:26 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
Ну а сколько раз мне бы пришлось его запускать, чтобы получить ответ на какой-нибудь вопрос, более глубокий, чем "а что будет" или "интересно, что у нас сегодня в энвайронменте"? :)

Date: 2008-05-14 08:33 pm (UTC)
From: [identity profile] http://users.livejournal.com/_sil/
ну вот это я и пытаюсь выяснить -)

Date: 2008-05-14 08:41 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
ну так надо тогда сразу напрямик: колись, мол, что за вопрос :)

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 08:44 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 08:50 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 08:55 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 08:59 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 09:01 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 09:10 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 09:22 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 09:29 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 09:41 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 09:45 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 09:51 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 10:02 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 10:09 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 10:21 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 10:44 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 10:51 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 11:11 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_sil/ - Date: 2008-05-14 11:14 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 11:33 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-vasya.livejournal.com - Date: 2008-05-14 08:53 pm (UTC) - Expand

Date: 2008-05-14 02:51 pm (UTC)
From: [identity profile] v-pychick.livejournal.com
ты умный, да

Date: 2008-05-14 02:57 pm (UTC)
From: [identity profile] realf.livejournal.com
На "первый-второй" расчитайсь?=)

Date: 2008-05-14 03:08 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
А где здесь ответ на вопрос _зачем_? :)

Date: 2008-05-14 04:35 pm (UTC)
From: [identity profile] terrai.livejournal.com
если уже есть файл 1st, то переменные окружения выводятся в файл 2nd только если его еще нет.
если еще нет файла 1st, то переменные окружения выводятся туда.
в out всегда в конце будет ок.

похвала и ощущение довольства собой в случае чего -- не в мой адрес, а мну уже имеет порцию удовольствия от того, что узнала много нового.

Date: 2008-05-14 04:54 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
насчёт всегда ok - это спасибо, исправил :)

однако перевод алгоритма с башевского на нашевский - это не есть ответ на поставленный вопрос :)

Date: 2008-05-14 06:23 pm (UTC)
From: [identity profile] terrai.livejournal.com
ну версии про то, зачем, у нас были разные, но вряд ли они покатят, слишком уж все бредовые...
а подо что написан, кста?
в дебиане, и, если не ошибаюсь, в убунте тож bash не в usr/local/bin/

Date: 2008-05-14 06:45 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
ну там линк на баш стоит, сам баш в /usr/bin, почему админы так сделали, я не знаю

в данном случае в роли системы выступает красная шляпа

в принципе, это всё можно расценивать как о-очень туманную, но наводку :)

Date: 2008-05-14 07:39 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
то есть просто в /bin/

Date: 2008-05-14 07:43 pm (UTC)
From: [identity profile] terrai.livejournal.com
ну хмм.. если это не просто пруф оф консепт, то ты занимаешься сравнением переменных окружения после запуска некоей программы *yeah, я теперь знаю что такое переменные окружения*. Лотус под Ред Хатом?
кстати, если это действительно так, то при третьем запуске скрипта стоило бы еще добавить diff. вот.

Date: 2008-05-14 07:49 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
нет, тогда б я просто сделал сет, вызвал программу, потом снова сет и дифф

Хм...

Date: 2008-07-03 10:33 pm (UTC)
From: [identity profile] ruslan-lv.livejournal.com
if [ -a 1st ]- это проверка на наличие??
если да, тогда могу предположить, что идёт какая-то обработка этого файла... какая- я не знаю, но результатом будет файл 1ст и/или 2нд.

Из которой папки запускается скрипт? + а почему вручную запускается, чем кронтаб плох?

Date: 2008-07-04 04:44 am (UTC)
From: [identity profile] darth-vasya.livejournal.com
А чем он хорош, что ты предлагаешь ради него ещё дополнительные действия проделывать? :)
-a - это проверка существования файла, да. Никакой обработки файла в скрипте нет, всё перед глазами: туда просто сливаются переменные окружения. Соответственно, запускается из любой папки, в которой пользователю дозволено создавать файлы.

Я не так выразился...

Date: 2008-07-04 11:23 am (UTC)
From: [identity profile] ruslan-lv.livejournal.com
Да, сам скрипт только имя меняет...

А вот те, файлы, проверку на наличие которых делает скрипт, могут быть обрабатываемы другой программой/скриптом.
Если нет у нас файла 1-го, то он создастся из сета, если есть, то второй тоже из сета... но если есть оба- то ошибка...

Ну я тут америку не открыл. =))

"туда просто сливаются переменные окружения"- значит задача скрипта сливать все переменные окружения 1 раз...
Вот чем занимается этот красно шляпый?
Может спектрометр на нём стоит?

Re: Я не так выразился...

Date: 2008-07-04 01:56 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
> сам скрипт только имя меняет

Это хде?!

> могут быть обрабатываемы другой программой

Могут, почему бы и нет. А какой бы программой они могли бы обрабатываться и зачем? :)

> Вот чем занимается этот красно шляпый?

Кластер для высокопроизводительных вычислений.

=))

Date: 2008-07-05 12:28 pm (UTC)
From: [identity profile] ruslan-lv.livejournal.com
Ну уже есть мысли. Ну не меняет имя, а создаёт 1ст или 2нд...

кластер высокопроизводительных вычислений... Хм.. что-то типо гамесса?

Тогда результаты вычислений надо запаковать в файл или что-то подобное... И сделать надо это не больше 2х раз.

(но я пока полный ламо в скриптовом мастерстве, я только падован...)

Re: =))

Date: 2008-07-06 01:01 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
> запаковать в файл или что-то подобное...

Поверю, если покажешь, где в скрипте команда запаковки или вообще что-то, кроме записи переменных среды в файл :)

хм..

Date: 2008-07-07 08:06 am (UTC)
From: [identity profile] ruslan-lv.livejournal.com
переменные среды "сет" будут записаны в 1ст, но если мы уже это сделали, то будет создан 2нд, а если мы делаем это в третий раз у нас ошибка...

значит нам нужно запустить 2 раза скрипт и мы сравниваем 2 файла...

я не знаю, с каким интервалом идёт запуск, но необходимо сравнить что-то в этих файлах...

Re: хм..

Date: 2008-07-07 08:16 am (UTC)
From: [identity profile] darth-vasya.livejournal.com
ну что ж, с очевидной частью разобрались ;)
осталось понять, какую полезную информацию таким образом можно получить :)

Profile

darth_vasya: (Default)
darth_vasya

August 2016

S M T W T F S
 123456
7891011 1213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 08:57 am
Powered by Dreamwidth Studios