相关疑难解决方法(0)

如何让bc(1)打印前导零?

我在Makefile中执行以下操作:

echo "0.1 + 0.1" | bc
Run Code Online (Sandbox Code Playgroud)

(在实际文件中,数字是动态的,当然)

它打印.2但我想要它打印0.2.

我想这样做而不诉诸,sed但我似乎无法找到如何bc打印零.或者bc只是不能这样做?

unix bash bc

57
推荐指数
5
解决办法
4万
查看次数

expr:非整数参数.如何减去点十进制数

我试图通过运行以下bash脚本减去两个数字:

#!/bin/bash -x
cur_length=`cat length.txt`
cur_pos=`cat pos.txt`

diff=`$(expr $cur_length - $cur_pos)`
echo "$diff"
Run Code Online (Sandbox Code Playgroud)

但输出说expr有一些问题:

+++ expr 235.68 - 145.9
expr: non-integer argument
+ diff=
+ echo ''
Run Code Online (Sandbox Code Playgroud)

我在网上搜索过"expr:non-integer argument",但没有涉及点十进制数.我怎样才能减去这样的数字?235.68 - 145.9

提前致谢.

bash

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×2

bc ×1

unix ×1