比较 bash 中的负数[重复]

2023-11-30

如何完成涉及负数的数字比较?

if [[ "-2" > "-1" ]]; then
    echo "-2 >-1"
else
    echo "-2 <=-1"
fi

我也尝试过

if [ '-2' -lt '-1' ]; then

但条件总是表现为 -2 大于 -1。

当我不使用负数时,比较有效。

如果可能的话,我想要一个纯 bash 的解决方案。


似乎工作正常:

if [[ "-2" -gt "-1" ]]; then
    echo "-2 >-1"
else
    echo "-2 <=-1"
fi

Output:

-2 <=-1

您可能想使用((...))这使得表达式能够根据 Shell 算术的规则进行计算。

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

比较 bash 中的负数[重复] 的相关文章

  • 需要 sudo 密码的 Bash 脚本

    我正在创建一个 Bash 安装程序脚本 它为 OSX 和 Linux 编译并安装一些库 因为我的脚本中的某些命令 make install apt get install port install 等 需要 sudo 所以我需要用户提供密码
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 在 bash 中快速引用 stdout(即上一个命令的输出)?

    有没有办法快速 例如通过键盘快捷键等 引用写入到 stdout 的上一个命令的输出 例如 如果我这样做 which rails 它回来了 usr local bin rails然后我想在 textmate 中打开该文件 我可以像这样重新输入
  • 如何获取 bash 中从 Ping 接收到的数据包的百分比?

    当 ping 主机时 我希望输出仅显示收到的数据包 已发送 5 个 的百分比 我想我需要使用grep不知怎的 但我不知道如何 我是 bash 编程的新手 这是我所在的地方 ping c 5 q host grep grep 中应该包含什么
  • 为什么 RHEL 上的 bash 中 `read -t` 没有超时?

    Why read t在 RHEL5 或 RHEL6 上从管道读取时不会超时 这是我的示例 在从管道读取数据时 我的 RHEL 盒子不会超时 tail f logfile log grep something read t 3 variabl
  • 通过 Bash 命令在文本文件中查找并替换

    例如 对给定输入字符串进行查找和替换的最简单方法是什么abc 并替换为另一个字符串 例如XYZ在文件中 tmp file txt 我正在编写一个应用程序并使用 IronPython 通过 SSH 执行命令 但我不太了解 Unix 也不知道要
  • 使用 awk 将特定子字符串与正则表达式匹配

    我正在处理特定的文件名 并且需要从中提取信息 文件名的结构类似于 20100613 M4 28007834 005 F RANDOMSTR raw gz RANDOMSTR 是最多 22 个字符的字符串 并且可能包含 或不包含 格式为 W
  • PDF:在现有 PDF 文件中插入一行文本

    我有一个 PDF 文件 我希望在所有页面 前两页除外 的页脚上添加一行纯文本 不是徽标或类似内容 有谁有一个如何做到这一点的例子 用任何语言 Update 原始 PDF 是用 Scribus 制作的 我可以完全控制它 因此 如果更容易进行查
  • Bash shell 读取错误:0:资源暂时不可用

    编写 bash 脚本时 有时你运行的命令会打开另一个程序 例如 npm composer 等 但同时你需要使用read以提示用户 你不可避免地会遇到这种错误 read read error 0 Resource temporarily un
  • 如何从正则表达式中获取所有匹配项?

    我想获得所有出现的情况 0 9A Z 以供稍后处理 我有 if cat file 0 9A Z then echo BASH REMATCH fi 这给了我第一个匹配项 但是我如何处理文件中的所有匹配项 谢谢 如果您只想获取正则表达式的匹配
  • 无法让 ASCII 艺术回显到控制台

    我是 Bash 脚本新手 这让我感到困惑 我正在将 ASCII 艺术添加到项目中 但似乎无法弄清楚如何转义某些字符 有人可以帮我让下面的代码正常工作吗 每当我尝试添加斜杠作为转义字符来修复错误时 斜杠也会在执行时打印到控制台 这破坏了形象
  • 如何将字符串推送到标准输入?在启动时通过 stdin 提供输入,然后以交互方式读取 stdin 输入 [重复]

    这个问题在这里已经有答案了 有没有办法在调用程序时将字符串 推送 到程序的标准输入流 这样我们就可以达到这样的效果 echo something my program 但不是在之后读取 EOF something my program将从原
  • 使用 xargs 时如何获取退出代码(并行)

    我制作了一个用于启动并行 rsync 进程的脚本 bin bash LIST 1 DEST DIR 2 RSYNC OPTS 3 echo rsyncing From SRC DIR To DEST DIR RSYNC OPTS RSYNC
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • 安装 homebrew 后终端无法识别 nvm

    我通过自制软件安装了 nvm 但是当我运行 nvm v 或 nvm version 表单终端时 我收到消息 command not found nvm 当我查看 finder 和 cmd shift 时 我可以看到 nvm 文件夹 最初 我
  • Bash 脚本错误 [重复]

    这个问题在这里已经有答案了 我想知道下面的脚本有什么错误 我收到错误为 command not foundh line 1 command not foundh line 2 其连续的 我试过添加 但现在工作请告诉我该怎么做 bin bas
  • 使用 adb 从手机摄像头传输照片的脚本

    Story 我用手机摄像头拍照和录制视频 并将它们全部保存在我的内部存储 SD 卡上 我定期将它们备份到我的电脑上 因此我将这些相机照片保存在电脑存储中与手机存储同步 多年来 我一直通过以下方式将手机相机照片备份到电脑上 将手机插入电脑并允
  • 为什么此 DirectoryInfo 比较不起作用? [复制]

    这个问题在这里已经有答案了 可能的重复 如何检查2个DirectoryInfo对象是否指向同一个目录 https stackoverflow com questions 1794025 how to check whether 2 dire
  • 在 Bash 中使用“$RANDOM”生成随机字符串

    我正在尝试使用 Bash 变量 RANDOM创建一个由包含整数和字母数字的变量中的 8 个字符组成的随机字符串 例如 var abcd1234ABCD 我怎样才能做到这一点 使用参数扩展 chars 是可能的字符数 是模运算符 chars
  • 在 Bash 中将命令的输出读取到数组中

    我需要将脚本中命令的输出读取到数组中 该命令例如是 ps aux grep grep x 它逐行给出输出 如下所示 10 20 30 我需要将命令输出中的值读入一个数组 然后如果数组的大小小于三 我将做一些工作 如果命令的输出包含空格 相当

随机推荐

  • 在我的 iOS 应用程序中使用 IOKit 会导致我的应用程序被拒绝吗?

    开发人员 正如提到的EricaIOKit是一个半私有框架 有人有在应用程序商店应用程序中使用它的经验吗 我想用它来获取 IMEI 和 ICCID 号码 如果您调用任何未记录的 Apple 框架 您的应用程序将被拒绝 因此 人们不太可能有在应
  • 如何处理 IE 8 中缺少 JavaScript Object.bind() 方法

    我正在编写一些 JavaScript 它使用Object bind method funcabc function x y z this myx x this playUB function w if this myx null do bl
  • 有谁知道协议缓冲区的 Ada 插件吗?

    我正在寻找用于协议缓冲区的 Ada 插件 看起来除了 Ada 之外 几乎所有语言插件都可用或正在开发中 嗯 我唯一发现的是这篇论文 不幸的是 我没有找到任何翻译工具的源代码 即你所说的plugin 我唯一能告诉的是该工具是用 C 开发的 U
  • 将向量的向量打印到 ostream

    请考虑以下代码 我正在尝试将向量的向量输出到 ostream include
  • 如何从任何字符串网址获取网站名称[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我已经给出了包含任何有效 url 的字符串 我必须从给定的网址中找到网站的名称 我也忽略了子域 like http www yahoo com gt yahoo www google
  • 向多个图层组添加标记

    我使用 StyledLayerControl 和 markcluster 使用 leafletjs 创建了一张地图 https www wiva at v2 basemap kartentest 每个标记代表一个适合一个类别 图层组 的研究
  • 根据身体负荷向下滑动一个 div

    如何让 div 在页面加载时隐藏 然后在页面加载后向下滑动 我不想使用 CSSdisplay none 尝试一下这个小提琴 http jsfiddle net ahr3U 这基本上使用 CSS3 设置过渡的所有参数 过渡属性使动画成为可能
  • jshn - 如何解析 json 包

    我想知道如何在openwrt上轻松解析json 我有 jhsn 来解析 json 这是我的程序 sh 脚本 download weather wget api openweathermap org data 2 5 weather id 2
  • 在派生类中调用 super() 时,可以传入 self.__class__ 吗? [复制]

    这个问题在这里已经有答案了 我最近发现 通过 StackOverflow 要调用基类中的方法 我应该调用 super derived class self base class method 很好 它有效 但是 我发现自己在进行更改时经常在
  • 使用加密后在终结器线程中获取“ReleaseHandleFailed”MDA

    运行此代码后我得到了 MDA第二次在一个循环中 使用不同的file范围 byte encryptedData File ReadAllBytes file before this line it throws see exception b
  • .on("click") 在 iOS 上不起作用

    我注意到 body on click id function event 不适用于 iOS 而 id on click function event 工作完美 相同的站点 相同的 jQuery 最新 相同的 DOM 我不能使用后者 因为 i
  • Paypal Ipn 与 asp.net MVC 集成

    HomeControler Index cshtml页面如下 div div
  • 无法创建适合文本大小的 HTML Div 元素

    我无法让 div 适合其内部文本的大小 我有 2 个 div 我希望内部 div 能够 1 适合外部 div 内部 2 位于包装 div 内的中心 我遇到的问题是 当我调整视图的宽度时 文本和 div 边框之间出现了很大的不必要的间隙 如下
  • 这个素数相关谓词的瓶颈是什么?

    所以这里是 我正在尝试计算低于两百万的所有素数的总和 对于这个问题 但是我的程序非常慢 我确实知道该算法本身非常糟糕并且是一种蛮力算法 但对我来说它似乎比应有的速度要慢得多 这里我将搜索限制为 20 000 这样结果就不会等待太久 我不认为
  • 扩展 Wpf Treeview 以支持排序

    您好 我创建了这个小示例 我想扩展它以支持排序 public class Country public string Name get set public int SortOrder get set My xaml
  • 使用 Python 请求抓取整个滚动加载页面

    具体来说 我试图抓取整个页面 但只得到其中的一部分 如果我使用 r requests get http store nike com us en us pw mens shoes 7puZoi3 ipp 120 它只获取页面的 可见 部分
  • Oracle 批量导入

    Oracle 中的批量导入 我已经创建了表 emp 我需要将文件中的批量数据导入到 emp 中 For Ex CREATE TABLE emp c1 NUMBER c2 VARCHAR2 30 文件路径 C Documents and Se
  • 将更新的值从 jqGrid 弹出窗口传递到控制器 MVC3

    我有一个jqgrid在编辑行期间 弹出窗口会打开 更新值后必须将其发送到控制器 现在调用控制器中的方法 但我不确定如何将值传递给控制器 jqGrid jQuery jQGridDemo jqGrid url Url Action LoadD
  • python h5py:我可以存储不同列具有不同类型的数据集吗?

    假设我有一个表 有很多列 只有几列是浮点类型 其他都是小整数 例如 col1 col2 col3 col4 1 31 1 2 3 2 33 3 5 4 假设我使用 我怎样才能有效地存储它np float32对于这个数据集 存储被浪费了 因为
  • 比较 bash 中的负数[重复]

    这个问题在这里已经有答案了 如何完成涉及负数的数字比较 if 2 gt 1 then echo 2 gt 1 else echo 2 lt 1 fi 我也尝试过 if 2 lt 1 then 但条件总是表现为 2 大于 1 当我不使用负数时