Igor
хммм
Igor
${@:3}
Егор
Ну выставь в 4.
Igor
что это за конструкция?
Егор
${@:3}
Перечислить позиционные аргументы начиная с 3-его.
Егор
ADVANCED BASH HACKING RLY
Егор
И дело сцука не в нём, я проверял.
Igor
а как воспроизвести ошибку?
Igor
у меня source проходит нормально
Егор
что -exu говорит?
$ bash -exu hardlink_func.sh + export 'PAINT_RED=\033[0;31m' + PAINT_RED='\033[0;31m' + export 'PAINT_YELLOW=\033[1;33m' + PAINT_YELLOW='\033[1;33m' + export 'PAINT_NOCOLOR=\033[0m' + PAINT_NOCOLOR='\033[0m' hardlink_func.sh: строка 76: синтаксическая ошибка рядом с неожиданным маркером «done»
Егор
У меня всё время на 76 строке валится.
Igor
➜ TelegramDesktop bash -efu hardlink_func.sh hardlink_func.sh: line 76: syntax error near unexpected token `done' ➜ TelegramDesktop zsh -efu hardlink_func.sh ➜ TelegramDesktop
Igor
:D
Егор
Написал всё правильно. Корпел часами. И тут тебе такая жопа.
Igor
дело в 46 строке..
Егор
Забыл ';'
Егор
Лол.
Igor
ага
Igor
после continue
Igor
вот поэтому я и ненавижу шелл!
Егор
Однострочные скобки в bash такие скобки.
Дима
Егор, а чего не петухон?
Дима
он такое сщелкает на раз-два и без проблем с дебагом
Егор
Егор, а чего не петухон?
Не знаю петухона.
Егор
Разгрести надо щас.
Дима
по моему даже не зная петухона было бы быстрее и проще
Егор
А вот на bash я могу хоть щас сваять.
Егор
по моему даже не зная петухона было бы быстрее и проще
Ну тогда бы это было нечто, от чего каждый пестонщик бы заржал в голос.
Vadim
лучше полчаса потерять чтоб потом за пять минут долететь!
Дима
по крайней мере ту шляпу на питоне было бы проще отдебажить
Igor
Не знаю петухона.
пиши на расте
Дима
и расширить
Егор
Я его ещё раза 2 его переписал, этот скрипт. Ибо давно не херачил на баше.
Дима
пиши на расте
еще сложнее!
Igor
еще сложнее!
ну чтож, тогда только на js
Егор
Ещё не хватало баш-скрипты на расте писать.
Fedor
один раз не пидораст :)
Дима
а вообще, товарищ по 1 чату осилил написать резолвер зависимостей на коленке с гуглом за крайне короткое время. (rust) Не знаю, что там за другие могут быть приключения с ним, но околофп приятно там писать
Егор
Я доберусь до пистона как уйду с этой работы. Что в планах на весну.
Igor
Ещё не хватало баш-скрипты на расте писать.
https://users.rust-lang.org/t/home-made-rust-scripting/5482
Igor
лучше бы биндинги к https://github.com/openSUSE/libsolv написал
Igor
толку было бы гораздо больше
Igor
ну или переписал бы libsolv на расте )
Fedor
гуй бы лучше писали, такое гавно прости госпаде )
Igor
не понимаю, почему все так стремятся написать свой резолвер зависимостей
Igor
фетиш какой-то?
Дима
"Сверхсложная задача"
Егор
Just for fun, короче.
Егор
Это самый лучший способ изучить вопрос.
Igor
Igor
В целях обучения и понимания вопроса.
хорошо, а зачем потом это в продакшен пихают?
Егор
NIH-синдром.
Егор
Проприетаризм головного мозга.
Егор
Банальное незнание того, что libsolv существует.
Егор
${@:3}
И кстати говоря, так как этот редиска bash пытается порезать на слова всё подряд, что плохо лежит, оно не работает так как задуманно.
Егор
Что добавляет веселья к дебагу.
Егор
Опять кавычки.
Егор
Ими надо обмазываться и пихать везде...
Ivan
Чуваки. Есть тут кто поможет мне отдебажить bash скрипт?
Для дебага шела, есть тулза - shellcheck (сам не пользовался). Может в будущем пригодиться.
Егор
Прям как в анекдоте.
Егор
Так то я знаю как дебажить.
kep1er
+++++[>++++++<-].
Ivan
Ну по идее, она помогла бы быстрее найти это ошибку
Егор
А теперь ещё и read работает не так как надо.
Егор
sha256sum ./file | read hash discard - вроде простая конструкция. Ман говорит, что по идее, первое слово должно быть положено в hash, остальное в discard.
Егор
Фиг там. Обе пременные пусты.
Егор
Я офигеваю.
Егор
Пойду посплю лучше.
Егор
Я прочту позже.
Anonymous
https://twitter.com/AlekseySvz/status/941653815916417027
Igor
+++++[>++++++<-].
это код на перле, да?