Size: a a a

2021 February 20

x

xoyozo in pro.bash
источник

F

Fljúgandi Kettlingur... in pro.bash
xoyozo
echo "$JQ_VALUES" | while read line1; read line2;
do
   TMP_VALUE="$( echo $line1 | sed 's/...$//' )"
   NEW_JQ_VALUES+="$( date -d @"$TMP_VALUE" "+%m-%y" ) $line2 \n"
   echo -e "$NEW_JQ_VALUES"
done
echo -e "$NEW_JQ_VALUES"
Потому что ты порождаешь субпроцесс. Сравни:
источник

F

Fljúgandi Kettlingur... in pro.bash
xoyozo
почему при этом алгоритме за циклом while в переменной нету данных
$ seq 5 | while read num; do let a+=$num; echo $a; done; echo "returned number: $a"1
3
6
10
15
returned number:
$ while read num; do let a+=$num; echo $a; done < <(seq 5); echo "returned number: $a"
1
3
6
10
15
returned number: 15
источник

F

Fljúgandi Kettlingur... in pro.bash
В первом варианте foo | while read у тебя while дергает переменную в субпроцессе, и переменная наружу не возвращается. Во втором варианте контекст общий
источник

x

xoyozo in pro.bash
ничего не понял, супроцесс тут причём, данные пишуться в переменную она "снаружи", и echo -e "$NEW_JQ_VALUES" работает внутри цикла, почему за цилом пусто
источник

F

Fljúgandi Kettlingur... in pro.bash
xoyozo
ничего не понял, супроцесс тут причём, данные пишуться в переменную она "снаружи", и echo -e "$NEW_JQ_VALUES" работает внутри цикла, почему за цилом пусто
потому что цикл выполняет не в контексте основного процесса, а в субрпроцессе
источник

F

Fljúgandi Kettlingur... in pro.bash
xoyozo
ничего не понял, супроцесс тут причём, данные пишуться в переменную она "снаружи", и echo -e "$NEW_JQ_VALUES" работает внутри цикла, почему за цилом пусто
запусти цикл, в нем поставь sleep, в другой окне запусти pstree и посмотри, сколько башей запущено
источник

x

xoyozo in pro.bash
$(всё что тут выполняется в субпроцессе)
источник

x

xoyozo in pro.bash
while почему в субпроцессе
источник

F

Fljúgandi Kettlingur... in pro.bash
У меня получилось так:
seq 5 | while read x; do sleep $x; done
выглядит так: kitty-+-bash---bash---sleep
while read x; do sleep $x; done < <(seq 5)
выглядит так: kitty-+-bash---sleep
источник

F

Fljúgandi Kettlingur... in pro.bash
xoyozo
while почему в субпроцессе
BourneShell creates a subshell when the input or output of anything (loops, case etc..) but a simple command is redirected, either by using a pipeline or by a redirection operator ('<', '>').
http://mywiki.wooledge.org/BashFAQ/024
источник

n

nod in pro.bash
Лень с Самосознанием
А баш в принципе умеет считать дробные числа???
По идее можно реализовать, если есть int🤔
источник

n

nod in pro.bash
Я точно видел лекцию по этому поводу
источник

Лс

Лень с Самосознанием... in pro.bash
nod
По идее можно реализовать, если есть int🤔
Оно ему не надо
источник

Лс

Лень с Самосознанием... in pro.bash
nod
По идее можно реализовать, если есть int🤔
Собственно если вдруг понадобится, никто не мешает домножать на 1000 ( к примеру) а потом делить на неё же результат
источник
2021 February 21

x

xoyozo in pro.bash
как в bash сравнивать числа с плавующей запятой?
источник

x

xoyozo in pro.bash
или только awk?
источник

AG

Artemy Gevorkov in pro.bash
xoyozo
как в bash сравнивать числа с плавующей запятой?
Десятичные, ты имеешь в виду? Bc есть.
источник

VP

Vadim "Oxyd&quo... in pro.bash
А у нас функция, в sh, не умеет принимать сабшелл? ( FunctionName ( $(subshell commands) ) )
источник

Лс

Лень с Самосознанием... in pro.bash
xoyozo
как в bash сравнивать числа с плавующей запятой?
Домножай на тысячи, считай и дели обратно)
источник