bash – 在shell脚本中减去字符串(即数字)
发布时间:2020-12-15 22:50:07 所属栏目:安全 来源:网络整理
导读:我创建了一个 shell脚本来查找目录的大小,以人类可读的格式返回它(例如,802M或702K).我想计算尺寸之间的差异. 到目前为止,这是我的shell脚本: #!/bin/bashcurrent_remote_dir_size=789Mnew_remote_dir_size=802Mnew_size=`echo ${new_remote_dir_size} | gr
我创建了一个
shell脚本来查找目录的大小,以人类可读的格式返回它(例如,802M或702K).我想计算尺寸之间的差异.
到目前为止,这是我的shell脚本: #!/bin/bash current_remote_dir_size=789M new_remote_dir_size=802M new_size=`echo ${new_remote_dir_size} | grep -o [0-9]*` current_size=`echo ${current_remote_dir_size} | grep -o [0-9]*` echo "${new_size}-${current_size}" 但是脚本的输出才是 - 如何减法工作? 解决方法
您可以通过将表达式包装在$((和)中)来在bash中执行基本的整数运算.
$echo $(( 5 + 8 )) 13 在您的具体情况下,以下内容适用于我: $echo "${new_size}-${current_size}" 802-789 $echo $(( ${new_size}-${current_size} )) 13 你最后的输出有点奇怪.检查grep表达式是否实际产生了所需的输出.如果没有,您可能需要将正则表达式包装在引号中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |