@pro_enterpriseЭта группа больше не существует

Страница 587 из 1317
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
ls -d | fgrep -v "$ignorelist"
так и было изначально, на что shellcheck мне сказал, что ls | grep — плохая практика

https://github.com/koalaman/shellcheck/wiki/SC2010

Марк ☢
28.12.2016
21:39:22
ну и посылай нахуй

говнокод — это точно плохая практика

башизмы

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

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

inqfen
28.12.2016
21:40:53
так и было изначально, на что shellcheck мне сказал, что ls | grep — плохая практика
Проще как раз грепом взять все, что не входит в аргумент

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
типа роберт брось таблицу ?

Марк ☢
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
а также не использование set -e -u тоже доставляет
ты же в курсе, что ты щас сам на себя надрачиваешь? :)

Марк ☢
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
не решается
Надо сделать такой файл и проверить но емнип в нем будет &, но за ним не будет ^

Страница 587 из 1317

Эта группа больше не существует Эта группа больше не существует