Beri bash i ebash / Говнокод #26062 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
#!/bin/sh

rm -rf /home/project/*

FOLDER=/home/project
cp ./*.php $FOLDER
cp -r css img js $FOLDER

FILES=$(find css js templates -type f -regex '.*.\(js\|css\|twig\)')
for f in $FILES; do
    echo "$f"|grep twig 1>/dev/null
    r=$?
    if [ "$r" -eq 0 ]; then
        minify --type html "$f" --output $FOLDER       
    else
        minify "$f" --output $FOLDER       
    fi
done

лучший код, пользуйтесь
проверено ShellCheck!

codershitter codershitter, (Updated )

Комментарии (3, +3)

Beri bash i ebash / Говнокод #26061 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
FILES=`find css js templates -type f -regex '.*.\(js\|css\|twig\)'`
for f in $FILES; do
    str=`echo -n $f|rev`
    i=`expr index $str /`
    ret=`echo -n ${str:$i}|rev`
    echo $f|grep twig &>/dev/null
    r=$?
echo $f :
    if [ "$r" -eq 0 ]; then
        minify --type html $f --output $FOLDER/$ret
    else
        minify $f --output $FOLDER/$ret
    fi
done

сука блядь глючит! костыли ебаные

codershitter codershitter, (Updated )

Комментарии (5, +5)

Beri bash i ebash / Говнокод #26048 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
# Если вы желаете ограничить диапазон "снизу",
# то просто производите генерацию псевдослучайных чисел в цикле до тех пор,
# пока не получите число большее нижней границы.

FLOOR=200

number=0   # инициализация
while [ "$number" -le $FLOOR ]
do
  number=$RANDOM
done
echo "Случайное число, большее $FLOOR ---  $number"

https://www.opennet.ru/docs/RUS/bash_scripting_guide/x4812.html

groser groser, (Updated )

Комментарии (24, +24)

Beri bash i ebash / Говнокод #25985 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
set -e

myfunc() {
  echo "START"
  v=$(asdasdsd 1 2 3)
  echo "FINISH"
}

myfunc && echo "OK"

Выводит:

START
./b.sh: line 5: asdasdsd: command not found
FINISH
OK

asdasdsd - несуществующая команда, вызывающая падение скрипта

Помогите сделать так, чтобы ошибку можно было поймать, и чтобы до echo "FINISH" не доходило.
Уже всё перепробовал. Нерабочие вореанты просьба не предлагать.



Вот так работает правильно
set -e

myfunc() {
  echo "START"
  v=$(asdasdsd 1 2 3)
  echo "FINISH"
}

myfunc


Выводит:
START
./a.sh: line 5: asdasdsd: command not found

Но мне нужно ошибку перехватить.

guestinxo guestinxo, (Updated )

Комментарии (23, +23)

Beri bash i ebash / Говнокод #25782 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
Как наебнуть дистрибутив, читайте бесплатно без регистрации и СМС. 
Способ от Oleg'а: Каряво обновить.

1) Идем на https://en.opensuse.org/SDB:System_upgrade, делаем все по инструкции.
2) Качаем 1.6 ГБ пакетов и ждем установки
3) На системном разделе в 50 гигов заканчивается место почти за 10% до конца установки
4) ctrl+C

А почему я решил обновить его именно сейчас?
Да потому что mariadb 10.2 поддерживающая JSON поля тянет зависимости вплоть до glibc.
А я уже один раз установил более свежую glibc в debian, лучше этого больше никогда не повторять.
В общем, если надо обновлять пакет - то обновляй с дистрибутивом вместе, все равно именно так и поставляют, такая вот логика.

https://software.opensuse.org/package/mariadb

Ну может еще пошаманю посижу, удалю весь мусор идущий в "start menu" и запущу апгрейд по новой, но точно не сейчас.
Потому что надо дописывать код.

Вот же я лох.

OlegUP OlegUP, (Updated )

Комментарии (35, +35)

Beri bash i ebash / Говнокод #25373 Ссылка на оригинал

+1

  1. 1
jopa | parasha

Допустим jopa бесконечно срёт в STDOUT.
parasha это всё читает из STDIN.
Что будет делать ОС, если параша не будет успевать читать высеры?
Держать в памяти? Сохранять на диск?

Perevedi_na_PHP Perevedi_na_PHP, (Updated )

Комментарии (114, +114)