从Linux中的数字获取上限整数(BASH)

2024-01-11

我会怎么做类似的事情:

ceiling(N/500)

N代表一个数字。

但在 Linux Bash 脚本中


为什么要使用外部脚本语言?默认情况下您获得发言权。要获得 ceil,请执行以下操作

$ 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
....

要考虑负数,您可以稍微加强它。可能有更干净的方法,但对于初学者来说

$ 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 ... to (( ... )).)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从Linux中的数字获取上限整数(BASH) 的相关文章

  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • bash 中 :-(冒号破折号)的用法

    bash中这种风格的含义是什么 PUBLIC INTERFACE eth0 目的是什么 If PUBLIC INTERFACE存在且不为null 则返回其值 否则返回 eth0 实际上有一些记录在bash 手册页 http linux di
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • grep 两个分隔符之间的子字符串

    我有很多bash使用的脚本perl内的表达式grep为了提取两个分隔符之间的子字符串 例子 echo BeginMiddleEnd grep oP lt Begin End 问题是 当我将这些脚本移植到运行的平台时busybox 融合的 g
  • 为什么 Linux perf 使用事件 l1d.replacement 来处理 x86 上的“L1 dcache misses”?

    在英特尔 x86 上 Linux用途 https stackoverflow com a 52172985 149138事件l1d replacements来实施其L1 dcache load misses event 该事件定义如下 计数
  • C程序调用shell脚本

    我有一个小型 C 程序 调用 shell 脚本 myScript sh 我得到的 ret 值为 256 请帮助我了解系统调用出了什么问题 int main int ret ret system myScript sh ret gt gt r
  • 我可以从命令行打印 html 文件(带有图像、css)吗?

    我想从脚本中打印带有图像的样式化 html 页面 谁能建议一个开源解决方案 我使用的是 Linux Ubuntu 8 04 但也对其他操作系统的解决方案感兴趣 你可以给html2ps http user it uu se jan html2
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • bash 行长度限制从何而来?

    在运行 Bash 4 4 19 标准安装 的 Solaris 11 上 输入行似乎有 256 个字符的限制 我想了解这个限制从何而来 我浏览了手册页 但没有找到任何解决此问题的内容 仅当未使用 readline 库时才会发生这种情况 在下面
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • 如何判断 Bash 中是否存在文件?

    这会检查文件是否存在 bin bash FILE 1 if f FILE then echo File FILE exists else echo File FILE does not exist fi 我如何只检查文件是否存在not ex
  • 有没有办法让我简化这些回声? [复制]

    这个问题在这里已经有答案了 我仍在学习如何编写 shell 脚本 并且我面临着一个挑战 让我更容易回显 Name1 Name2 Name15 我不太确定从哪里开始 我已经想法 但如果我搞砸了 我不想看起来很傻 有什么帮助吗 我实际上还没有尝
  • 对目录中的所有文件执行命令

    有人可以提供执行以下操作的代码 假设有一个文件目录 所有这些文件都需要通过程序运行 该程序将结果输出到标准输出 我需要一个脚本 该脚本将进入一个目录 对每个文件执行命令 并将输出连接到一个大输出文件中 例如 要在 1 个文件上运行命令 cm
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两

随机推荐

  • 我什么时候应该关心 std::iostream::sentry?

    网上参考资料对目的的描述相当简短和模糊std iostream sentry 我什么时候应该关心这个小动物 如果只是为了内部使用 为什么要公开呢 每当您需要使用流提取或输出数据时 都会使用它 也就是说 每当你创建一个operator gt
  • 如何在 JavaFX 中设置选项卡名称大小

    我有这个简单的选项卡示例 primaryStage setTitle Tabs Test Group root new Group Scene scene new Scene root 600 500 Color WHITE TabPane
  • 如何在servlet中使用依赖注入?

    如何将对象注入到 servlet 中 我的意思是 我不能使用构造函数 DI 因为 servlet 是由 servlet 容器实例化的 而且我也没有看到为 servlet 实现基于 setter 的 DI 的好方法 我应该使用 servlet
  • RecyclerView 不会立即显示插入的 SQLite 数据

    当用户从FragmentDialog将他的数据输入编辑文本并按保存按钮 数据应立即显示在recyclerView 但这并没有发生 要获取 显示最新数据 您必须重新启动应用程序 我使用了一个临时解决方案 我从FragmentDialog to
  • Android 模拟器启动失败。 emulator64-arm:可执行文件中的 CPU 类型错误

    昨天我决定开始在我的 mac Snow Leopard 10 6 8 32 位上开发 Android 一切都很好 我还导入了我在 Linux 中工作了几个月的工作空间 我打开一个项目并完美编译 当我尝试运行该项目时 它给了我这个错误 and
  • 使用 .NET 的 XSLT 小写

    我通过使用 XMLSpy 使用以下 XSLT
  • 在 Python 中迭代少量项目的最佳样式?

    我刚刚读了一篇关于 python 的演示文稿 我注意到作者错过了要迭代的元组的圆括号 我突然意识到我可能倾向于将它们留在里面 快速重读PEP 8 http www python org dev peps pep 0008 没有给出明确的答案
  • 分享 Nginx 服务器配置

    我如何在两台服务器之间共享通用配置 我的应用程序支持 http 和 https 几页 我目前正在使用 fastcgi param 来保存数据库名称和密码等敏感信息 我如何共享两个服务器 80 443 的位置和fastcgi param se
  • MVC :: 什么是模型?

    我现在必须对模型做出决定 我知道模型是您用来进行所有数据库操作的工具 但模型仅限于此吗 它们仅用于数据库交互还是用于所有外部数据操作 例如来自外部 API 的数据等 MVC 范例是一种设计模式 您可以使用以下结构来组织应用程序 模型 这是您
  • 在 kusto 查询中解析 json

    如何使用 KUSTO 查询从 JSON 中提取单个值 我希望能够读取 SourceSystemId Message 的值并投影这些值 我还想使用以下 JSON 中的日期作为过滤器 并且仅投影那些日期大于作为外部参数提供的日期的记录 Stat
  • SBT 凭证配置应该放在哪里?

    我在 Windows 上运行 SBT 1 1 1 如果我将以下行放入我的 build sbt 中 我的构建就可以了 credentials Credentials Path userHome sbt credentials 问题是 我并不是
  • 当用户缩小浏览器窗口时,如何使 2 个或更多水平 div 堆叠成一个垂直 div?

    我在同一行有 2 个 div 每个 div 的宽度为 50 并且有一个 float left 如果用户通过智能手机查看页面 我希望它们将一个堆叠在另一个之上 现在 即使浏览器窗口缩小到 300 像素或从智能手机查看 div 仍保留在同一行
  • 如何重定向到自定义 URI 方案,或在不支持的情况下显示一些内容?

    简而言之 是否可以将访问者重定向到自定义 URI 方案 或者在不支持该方案的情况下显示一些内容 我的具体用例是 我正在创建一个注册自定义 URI 方案的移动应用程序 以便用户可以通过短信或电子邮件发送链接来邀请其他用户执行应用程序内的某些操
  • Rails 简单形式给出 InvalidAuthenticityToken 错误

    我有一个像这样的简单表格
  • 为什么java tzupdater要添加闰秒?

    有一些参考文献提到 Java 忽略闰秒 考虑到新引入的闰秒 1 年前的 java lib 如何正确执行 UTC 时间格式 https stackoverflow com questions 21782785 how can a 1 year
  • 依赖 NUnit 单元测试的顺序是否是一种不好的形式

    我一直在疯狂地创建单元测试 并发现我经常不得不在一个测试中设置一些我刚刚在上一个测试中拆除的东西 在一次测试 例如插入测试 中创建某些内容 例如数据库记录 然后将其用于以后的测试 例如删除测试 是否合理 或者每个测试都应该完全独立吗 您甚至
  • 为什么我的类找不到“ContractVerifierUtil”?

    我正在尝试在我的项目中实现存根 但当我尝试构建它时出现以下错误 ERROR Failed to execute goal org apache maven plugins maven compiler plugin 3 1 testComp
  • 如何将字符串格式作为变量传递给 f 字符串

    我正在使用 f 字符串 并且需要定义依赖于变量的格式 def display pattern n temp for i in range 1 n 1 temp f i gt 3 temp print temp 如果相关 则输出display
  • c0000005 C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads 调试器扩展中的异常

    当使用 load by 命令加载扩展时 我在首次运行任何 SOS 扩展命令时遇到异常 但是 如果我使用 load 命令 则不会出现异常 以下是我使用的过程的一个步骤 有人可以解释为什么会发生这种情况以及可能的解决方案 0 007 gt ch
  • 从Linux中的数字获取上限整数(BASH)

    我会怎么做类似的事情 ceiling N 500 N代表一个数字 但在 Linux Bash 脚本中 为什么要使用外部脚本语言 默认情况下您获得发言权 要获得 ceil 请执行以下操作 divide 8 by 3 result divide