【发布时间】:2015-06-01 13:27:27
【问题描述】:
我知道这是一个非常愚蠢的问题,但我该怎么做:
nlength=$(expr length $(route -n|grep ^0.0.0.0|cut -d' ' -f 10))"-1
等于 10 目前如果我运行这个命令,它会将 nlength 设置为“11-1” 我必须先将字符串转换为值,然后才能工作吗? 抱歉问了这么愚蠢的问题。
【问题讨论】:
标签: linux bash shell ubuntu command
我知道这是一个非常愚蠢的问题,但我该怎么做:
nlength=$(expr length $(route -n|grep ^0.0.0.0|cut -d' ' -f 10))"-1
等于 10 目前如果我运行这个命令,它会将 nlength 设置为“11-1” 我必须先将字符串转换为值,然后才能工作吗? 抱歉问了这么愚蠢的问题。
【问题讨论】:
标签: linux bash shell ubuntu command
如果没有像 expr、bc 或内部 ((...)) 这样的实用程序,您不能只对 BASH 命令进行算术运算。
您的命令可以简化为:
nlength=$(route -n | awk '/^0\.0\.0\.0/{print ($10-1)}')
【讨论】: