linux - 如何将 bc-calculation 通过管道传递到 shell 变量中

标签 linux shell variables bc

我在 Linux shell 上有一个计算,像这样

echo "scale 4;3*2.5" |bc

这给了我一个结果,现在我想将这个计算的结果通过管道传递到一个变量中,这样我以后就可以在另一个命令中使用它,

通过管道输入文件有效,但不能通过管道输入变量

echo "scale=4 ; 3*2.5" | bc > test.file

所以在伪代码中我想做这样的事情

set MYVAR=echo "scale=4 ; 3*2.5" | bc ; mycommand $MYVAR

有什么想法吗?

最佳答案

你可以这样做(在 csh 中):

set MYVAR=`echo "scale 4;3*2.5" |bc`

或者在 bash 中:

MYVAR=$(echo "scale 4;3*2.5" |bc)

关于linux - 如何将 bc-calculation 通过管道传递到 shell 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674022/

相关文章:

linux - egrep 打印只有一个 t 的行

java - 如何允许在两个地方/循环中使用这个变量 ch?

javascript - 如何将 Javascript 变量保存为服务器端变量以便每个人都可以看到它

linux - alsa 工具 arecord 无法识别 Arch Linux 上的plughw :1, 0

linux - 如何将两个文件中不匹配的行存储到新文件

python - 如何将值附加到 bash shell 脚本中的空数组?

c++ - 变量会影响性能吗?

linux - CRON 每 45 分钟运行一次脚本,但不是同时运行

PHP 服务器 "stuttering",卡住服务器

linux - Bash - 将输出重定向到文件时处理退格控制字符