Я хочу запустить пакетный процесс параллельно. Для этого я передаю список parallel
. Когда у меня есть оператор if, который сравнивает два числа с плавающей запятой (взятые в форме ">здесь), код больше не запускается. Как это можно решить.
LIMIT=25
ps | parallel -j2 '
echo "Do stuff for {} to determine NUM"
NUM=33.3333 # set to demonstrate
if (( $(echo "$NUM > $LIMIT" | bc -l) )); then
echo "react..."
fi
echo "Do stuff..."
'
Отпечатки:
Do stuff for \ \ PID\ TTY\ \ \ \ \ \ \ \ \ \ TIME\ CMD to determine NUM
Do stuff...
(standard_in) 2: syntax error
#... snipp
bc
, может быть быстрее просто делать все последовательно на языке с надлежащей поддержкой операций с плавающей запятой. - person chepner   schedule 02.06.2018echo "react..."
). Нет ли способа сделать это? Нужно ли мне помещать параллельный материал в дополнительный сценарий оболочки? - person dani   schedule 02.06.2018LIMIT=25
ниже на 2 строки, может быть? - person Mark Setchell   schedule 03.06.2018