我该怎么做:

ceiling(N/500)

N代表一个数字.

但是在linux Bash脚本中

推荐答案

为什么要使用外部脚本语言?默认情况下,你有发言权.要想得到ceil,就go 做吧

$ divide=8; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=9; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=10; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=11; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=12; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=13; by=3; (( result=(divide+by-1)/by )); echo $result
5
....

把负数考虑进go ,你可以把它放大一点.可能有更干净的方法,但首先

$ divide=-10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
-1

$ divide=10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
1

(编辑为将let ...切换到(( ... )).)

Linux相关问答推荐

C++17:G++8.5版似乎无法正确生成无符号64位伪随机整数

Linux 'column' 实用程序的使用

x64 NASM 汇编程序在程序开始时显示分段错误

如何在我的 PC 上配置 GitLab 和 GitHub ssh 密钥

为什么 liburing 写入性能低于预期?

Ubuntu 20 不支持 MAP_FIXED_NOREPLACE

问题:Virtio rpmsg 总线 virtio0:收到的 msg 没有收件人 - 在 Yocto Hardknott - imx7d-pico

使用 Dockerfile RUN 执行某些操作但忽略错误

如何彻底剥离可执行文件

为什么 perf 不报告缓存未命中?

BASEDIR 环境变量未正确定义

如何有效地使用 grep?

为什么在编译 K&R2 第 1 章中最长的行示例时出现getline 的类型冲突错误?

仅在不存在时添加换行符

如何在 Linux 中查找所有以 .rb 结尾的文件?

将 CMake 项目导入 Eclipse CDT

可以通过 SSH 连接的所有用户的列表

在 bash 中将输出作为 cp 的参数传递

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

在 Docker 容器中运行的 JVM 的驻留集大小 (RSS) 和 Java 总提交内存 (NMT) 之间的差异