- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Немножко затронув баш, понял что могу здорово упростить себе жизнь при деплое, вникнув как это все работает +крон
Хочу себе небольшой скрипт, который будет Проверять обновления в репозитарии, При их наличии апдэйтить проект и перегружать супервизор. ЧТо уже есть:
Простой скрипт, который все это делает, но безусловно
Работает, но получается если обновлений нет - вхолостую дергает update
Как написать условие и что проверять, есть ли обновление? Все что я вижу - это сообщение от битбакета в консоли об отсутствии обновление( если их нет)
Как это можно обработать в скрипте. Видел на стэке вариант с hg status - сравнивать обновленные файлы до и после затягивания, но кажется каким то сложным
Ждем ответ Знатоков)
hg incoming https://user:****@bitbucket.org/user/project_name && hg pull https://user:****@bitbucket.org/user/project_name && hg update default
hg pull -u
Господа Оптимизайка, imagine, а можно с пояснениями для нуба? Мне нужно не только сделать, о и понять иначе я не играю)))
Обьединение команд в одну строку через && -это же тоже самое что последовательное выполенение? Они же все равно будут все последовательно выполенны независимо от предыдущей?
hg pull -u - аналогично - это обьединение pull и update, опять же безусловное?
Последующие команды выполняются при условии благополучно завершённых предыдущих.
Каждая команда на выходе даёт сигнал.
А вообще, башизм зло.
Обьединение команд в одну строку через && -это же тоже самое что последовательное выполенение?
Each command returns exit status code when it's completed.
For example, hg help incoming says:
Возвращает 0 если есть входящие изменения, 1 в противном случае.
&& operator will execute next command only if previous command returns 0.
DenisVS, Спасибо, теперь понятнее. Почему зло? какие есть варианты?
Почему зло?
Потому что диалект.
Потому что ориентирован на юзерфрендлизм в первую очередь и скритинг во вторую (последнюю).
Потому что поддердживается ограниченным количеством систем.
какие есть варианты?
Канонический Bourne shell.
Идёт на всём, даже на коробочках-роутерах, на телефонах, на телевизорах и на плейстейшн 4.
Это не к вопросу ломания копий лучше/хуже нравится/ненравится, а к тому, что учить в первую очередь.
Зная sh, не пропадёте нигде в *nix.
А с bash постоянно будете сталкиваться с синдромом изучившего Бейсик. Вроде знаю-умею, а то понос, то золотуха.
DenisVS, Спасибо, буду иметь ввиду)
По факту вопроса решил не заморачиваться с проверками, простое выполнение скрипта работает как надо. Единственное - надо убрать пароль и сгенерировать сертификат для доступа к битбакету, для пущей безопасности.