
Sergey [BHE3AnHO]
28.12.2016
15:25:59
не спорю )

Vladislav
28.12.2016
15:38:32
ггг

Sunlight
28.12.2016
15:54:33
https://3dnews.ru/945059
на второй фотке халявные шнурки детектед

Google

Aleksey
28.12.2016
21:25:04
Может кто-то подсказать, что это за магия?
https://gist.github.com/lexfrei/e62f0a11de0a3eb49e07b9be279bc702
ТЛДР: assetsList=($(ls !( ${excludeList} )/ -d | sed s'/.$//' ))
Работает из консоли, но из скрипта жалуется на лишнюю (

inqfen
28.12.2016
21:28:45
А какой шелл в скрипте и в консоли?

Aleksey
28.12.2016
21:30:09
/bin/bash в обоих случаях
Добавил по линку выше и сам скрипт

Марк ☢
28.12.2016
21:32:33
аааа
блять
восклицательный знак
он в интерактивном шелле приводит к пиздецу
это ж боян

Aleksey
28.12.2016
21:33:15
Дык шелл-то не интерактивный

Марк ☢
28.12.2016
21:33:20
какой ибанат написал данный скрипт, простите

Google

Aleksey
28.12.2016
21:34:22
Могу подсказать, что я. Давай конструктивную критику? Я впервые ориентировался на shellcheck, может и правда сделал глупостей

Марк ☢
28.12.2016
21:34:41
по-русски напиши что ты хотел получить в данной строке
список чего ?

Aleksey
28.12.2016
21:35:09
список дирректорий, за исключением перечисленных в игнорлисте
Так, косяк нашёл — sh не умеет, а шебенг не учитывается при таком запуске.

Марк ☢
28.12.2016
21:36:27
дак у тебя игнорлист — это изначально разделённый переводами строк. верно?

Aleksey
28.12.2016
21:36:45
Нет

Марк ☢
28.12.2016
21:36:48
ls -d | fgrep -v "$ignorelist"
excludeList="$(cat ignorelist.txt | tr "\n" "|" | sed s'/.$//')"
и ещё он не выведет каталоги начинающиеся с точки
типа .qwe
уж не знаю баг ли это или фича у тебя
и ещё у тебя баг если в названии каталога есть пробел

Aleksey
28.12.2016
21:39:09
https://github.com/koalaman/shellcheck/wiki/SC2010

Марк ☢
28.12.2016
21:39:22
ну и посылай нахуй
говнокод — это точно плохая практика
башизмы
автору шелл чека скажи что он пидор

Aleksey
28.12.2016
21:40:30

Google

Vladislav
28.12.2016
21:40:34

Марк ☢
28.12.2016
21:40:48
когда массив из вывода формируется. он по вайтспейсу бьёт

inqfen
28.12.2016
21:40:53

Vladislav
28.12.2016
21:41:12
если IFS не сменить

Марк ☢
28.12.2016
21:41:17
ну да

Aleksey
28.12.2016
21:41:25
И правда. Вообще, пофигу, по тз таких мест нет.

Марк ☢
28.12.2016
21:42:13
и получилось медленее и нечитаемее в 100 раз
идеальный говнокод

Aleksey
28.12.2016
21:43:12
Я знаю как читается ls !($smth)/ -d =) То что это не читаемо для тебя — сорян

Марк ☢
28.12.2016
21:43:39
нечитаемость — это не невозможность понять. это СЛОЖНОСТЬ понять

inqfen
28.12.2016
21:43:42

Марк ☢
28.12.2016
21:43:52
а лисп
а ещё у тебя баг если в имени файлов для исключения есть вертикальные палки
и наверно ещё скобки
нахуй это надо всё
впрочем — с грепом тоже прикол с переводом строки в имени файла.
ну лан. это перебор

Aleksey
28.12.2016
21:47:10
мне заранее известно, что это слова без пробелов капслоком
Если вдруг появится что-то другое, пусть крашится, мне не жалко

Google

Vladislav
28.12.2016
21:48:19
сменится парадигма, испортишь себе карму

Марк ☢
28.12.2016
21:48:42
зато анус растянешь

Vladislav
28.12.2016
21:49:09
не факт. вероятно рядом уже никого не будет. по массе причин

Марк ☢
28.12.2016
21:49:24
типа роберт брось таблицу ?

inqfen
28.12.2016
21:49:42

Марк ☢
28.12.2016
21:50:21
не решается

inqfen
28.12.2016
21:50:28
А вообще есть замечательный принцип KISS

Vladislav
28.12.2016
21:50:43
write-only код, в т.ч с башизмами пишется специально и на зло. есть другие варианты? :)

Admin
ERROR: S client not available

Марк ☢
28.12.2016
21:50:45
единственный вариант — это чтобы исходно было с разделителями в виде нулевых байтов. но это рельано дрочерство
есть

Vladislav
28.12.2016
21:51:08
еще более очевидные я опустил

Марк ☢
28.12.2016
21:51:09
когда очень хочется подрочить — тоесть показать все мол смотрите как я ахуенно знаю баш
ну всмысле не знаю. ибо кавычки стоят не там где надо и не учтены пробелы

Vladislav
28.12.2016
21:51:48
отлично. пусть оно так же охуенно работает на ash/hush/ksh/zsh/чотамеще

Aleksey
28.12.2016
21:52:34
Хер там, дело не в sh/bash

Марк ☢
28.12.2016
21:53:24
а также не использование set -e -u тоже доставляет
гланое неистово подрочить с 3 финишами
просто меня чо бомбит
у нас есть в проекте один баш скрипт — дак там быстрая сортировка на баше сделана

Google

Марк ☢
28.12.2016
21:54:16
я не шучу

Vladislav
28.12.2016
21:54:31

Марк ☢
28.12.2016
21:54:44
нет. это реально помогает не писать говноскрипты
я просто научился разбираться в сортах говна на шелле

Vladislav
28.12.2016
21:55:25
-e понятна, а -u зачем?

Марк ☢
28.12.2016
21:55:53
-u Treat unset variables as an error when substituting.
чтоб блять опечаток в переменных не было. rm -rf "$myychroot/usr/bin"
и превед блеять

Vladislav
28.12.2016
21:56:32
сомнительно ой сомнительно
бывает это desired behavior

Марк ☢
28.12.2016
21:56:52
это говноскрипты
риальне

Vladislav
28.12.2016
21:57:21
нет, это уже задротство против криворучия
и/или вместо тестов
имхо.

Марк ☢
28.12.2016
21:58:18
но блять. писать тесты на башскрипты — это тот ещё прикол

Aleksey
28.12.2016
21:58:42
Вот люблю я околоойтишные чяты. Тебе всегда расскажут в чём ты не прав, кроме исходного вопроса

Vladislav
28.12.2016
21:58:52
гхм. функи отлично тестятся
и -u тут никак не поможет на все случаи аргументов

Марк ☢
28.12.2016
21:59:34
ну да, это не панацея, конечно, но часто от примитивных ошибок спасает

inqfen
28.12.2016
22:00:35
не решается
Надо сделать такой файл и проверить но емнип в нем будет &, но за ним не будет ^
Эта группа больше не существует