Форум — General Деление чисел на выходе bash, linux 0 1 Всем привет, нужен ваш совет. Когда выполняю функцию, на выходе вот таких два значения 457 465 Как можно взять первое число и поделить на второе? Ссылка
Суммирование в bashДеление чисел на выходеНу тебе совсем лень подумать, что ли? Даже погуглить лень? Deleted (08.07.14 17:27:32 MSK) Показать ответ Ссылка
Если с плавающей точкой, то так: $ echo "scale=2; 457 / 465" | bc .98 Black_Shadow ★★★★★ (08.07.14 17:32:07 MSK) Последнее исправление: Black_Shadow 08.07.14 17:32:22 MSK (всего исправлений: 1) Ссылка
Целочисленное деление: $ let "a = 457 / 465" $ echo $a 0 Остаток: $ let "a = 457 % 465" $ echo $a 457 Black_Shadow ★★★★★ (08.07.14 17:35:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от Black_Shadow 08.07.14 17:35:49 MSK но у меня этих два значения постоянно меняются, так что этот вариант не подойдет maison999 (08.07.14 17:38:43 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от maison999 08.07.14 17:38:43 MSK И что, что меняются? Подставь вместо них переменные. Black_Shadow ★★★★★ (08.07.14 17:56:56 MSK) Ссылка
Ответ на: комментарий от Deleted 08.07.14 17:27:32 MSK У меня уже давно коммент на него Nick: maison999 Комментарий: Не хочет думать сам alozovskoy ★★★★★ (08.07.14 18:04:59 MSK) Последнее исправление: alozovskoy 08.07.14 18:05:10 MSK (всего исправлений: 1) Ссылка
Я вот никак не пойму. Вроде лето. Никаких уроков/лаб давно нет. Что ты там такое делаешь? Black_Shadow ★★★★★ (08.07.14 18:06:54 MSK) Показать ответ Ссылка
Ответ на: комментарий от Black_Shadow 08.07.14 18:06:54 MSK Я вот никак не пойму. Вроде лето. Никаких уроков/лаб давно нет. Что ты там такое делаешь?Авторитет среди одноклассников нужно поддерживать даже летом, а то засмеют и на пляж с одноклассницами не позовут. anonymous (08.07.14 22:03:13 MSK) Ссылка
Вот тебе еще полезняшки для ~/.bashrc: function round(){ [ "$2" = "" ] && NUM=3 || NUM=$2; echo $1 | sed "s/\([[:digit:]]*\.[[:digit:]]\{,$NUM\}\).*/\1/"; } function sin(){ echo "scale=10; s($1*a(1)/45);" | bc -l; } function cos(){ echo "scale=10; c($1*a(1)/45);" | bc -l; } function tan(){ echo "scale=10; arg=$1*a(1)/45; s(arg)/c(arg);" | bc -l; } function logn(){ echo "scale=10; l($1);" | bc -l; } function log(){ echo "scale=10; l($1)/l(10);" | bc -l; } function pow(){ echo "scale=10; ($1)^($2);" | bc -l; } function sqrt(){ echo "scale=10; sqrt($1);" | bc -l; } function exp(){ echo "scale=10; e($1);" | bc -l; } function bin2hex(){ echo "obase=16;ibase=2;$1" | bc; } function bin2dec(){ echo "obase=10;ibase=2;$1" | bc; } function dec2hex(){ echo "obase=16;ibase=10;$1" | bc; } function lower(){ echo $1 | tr [:upper:] [:lower:]; } function upper(){ echo $1 | tr [:lower:] [:upper:]; } function hex2binary(){ echo "obase=2;ibase=16; $(upper $1)" | bc; } function hex2dec(){ echo "obase=10;ibase=16; $(upper $1)" | bc; } alias pi="echo 'scale=10; a(1)*4;' | bc -l" export pi=$(pi) Eddy_Em ☆☆☆☆☆ (08.07.14 22:35:34 MSK) Показать ответы Ссылка
paste -sd/ | bc -l или dc -f- -e 5k/p (но второй уже не посикс, да и -f -e - вроде гнутые). anonymous (09.07.14 06:29:07 MSK) Ссылка
Ответ на: комментарий от Eddy_Em 08.07.14 22:35:34 MSK base2baseman printf anonymous (09.07.14 06:40:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.14 06:40:01 MSK И каким боком здесь printf? Он уже умеет двоичное в десятичное? Eddy_Em ☆☆☆☆☆ (09.07.14 08:25:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от Eddy_Em 08.07.14 22:35:34 MSK Вот тебе еще полезняшки для ~/.bashrc:alias bash=python #perl etc anonymous (09.07.14 08:31:05 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.14 08:31:05 MSK Спасибо, чуть не проблевался! Eddy_Em ☆☆☆☆☆ (09.07.14 08:32:29 MSK) Ссылка
Ответ на: комментарий от Eddy_Em 09.07.14 08:25:53 MSK И каким боком здесь printf? Он уже умеет двоичное в десятичное?А у тебя все конвертации в одной команде? А то показлось, что в разных. anonymous (09.07.14 13:32:08 MSK) Ссылка
Ответ на: комментарий от sdio 09.07.14 10:09:21 MSK Он уже не посиксовый, видел арч без оного. anonymous (09.07.14 13:33:09 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.14 13:33:09 MSK Просто удобно что он постфиксный, числа из ТС_функции не надо "трогать" они прямиком попадают на стек и добавлем операции (деление, печать результата, ...) sdio ★★★★★ (09.07.14 14:21:02 MSK) Ссылка