Size: a a a

2021 January 09

аᶘ

асоциальный пикотран... in pro.bash
IFS='
'
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Унарный оператор +, как унарный оператор -.
А.... Аааа!
Теперь всё ясно
источник

Лс

Лень с Самосознанием... in pro.bash
Тогда это уже не однострочник)
источник

аᶘ

асоциальный пикотран... in pro.bash
Ну я и for за однострочник не принимаю, но вообще IFS=$\n или как там выглядит этот башизм.
источник

EN

Evgeniy Naumov in pro.bash
ну пайп добавить с tr
источник

EN

Evgeniy Naumov in pro.bash
или IFS, да
источник

аᶘ

асоциальный пикотран... in pro.bash
IFS=$'\n', вот
источник

Лс

Лень с Самосознанием... in pro.bash
Что-то фигню считает...
~ ➜ IFS=$'\n'; for l in $(seq 1 10); do [ $(( $l / 3 )) = 0 ] && ans=$(( $ans + $l )); done; echo $ans
3
~ ➜
источник

аᶘ

асоциальный пикотран... in pro.bash
не нужна точка с запятой
источник

аᶘ

асоциальный пикотран... in pro.bash
Ты задаёшь env для текущей команды (for'а).
источник

EN

Evgeniy Naumov in pro.bash
в простых случаях - да. я щас не вспомню деталей, но у меня че-то было, когда вот такое изменение разделителя мешало. но это скорее всего я так криво сделал. главное есть способы обойти
источник

Лс

Лень с Самосознанием... in pro.bash
Нужна)
zsh: parse error near `for'
источник

аᶘ

асоциальный пикотран... in pro.bash
Может и нужна, но делает не то.
источник

EN

Evgeniy Naumov in pro.bash
так может в зсх другая переменная
источник

EN

Evgeniy Naumov in pro.bash
ну или иначе с ней работать надо
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
Что-то фигню считает...
~ ➜ IFS=$'\n'; for l in $(seq 1 10); do [ $(( $l / 3 )) = 0 ] && ans=$(( $ans + $l )); done; echo $ans
3
~ ➜
ans=0; for i in $(seq 1 10); do [ $(( i % 3 )) -eq 0 ] && ans=$(( ans + i )); done; echo $ans
источник

Лс

Лень с Самосознанием... in pro.bash
О.о
источник

Лс

Лень с Самосознанием... in pro.bash
Это как так °-°
источник

аᶘ

асоциальный пикотран... in pro.bash
Вот это уже ближе к однострочнику:
seq 1 10 | while read -r a; do [ $(( a % 3 )) = 0 ] && printf "%d\n" "$a"; done | paste -sd+ | bc
источник

Лс

Лень с Самосознанием... in pro.bash
Тьфу ты блин
источник