首页 > 解决方案 > 在 bash 变量上使用 cut 时出现“找不到命令”

问题描述

我在 bash 脚本中有两个变量

hostname="ab78ascsoadp003.abc.com"
Loc=`$hostname | cut -c3,4`

我收到一个错误ab78ascsoadp003.abc.com: command not found

我正在尝试使用cut command以便$Loc获得78

标签: bashcut

解决方案


虽然您可以使用来实现这一点,但有时坚持使用cut很有用:

hostname="ab78ascsoadp003.abc.com"
Loc=${hostname:3:2}

${parameter:offset:length} 子串扩展。从 offset 指定的字符开始扩展到参数的最大长度字符。如果length省略,则扩展为从 指定的字符开始的参数的子字符串offsetlength并且offset是算术表达式 <snip>

资源:man bash


推荐阅读