bash - 在 bash 变量上使用 cut 时出现“找不到命令”
问题描述
我在 bash 脚本中有两个变量
hostname="ab78ascsoadp003.abc.com"
Loc=`$hostname | cut -c3,4`
我收到一个错误ab78ascsoadp003.abc.com: command not found
我正在尝试使用cut command
以便$Loc
获得78
解决方案
虽然您可以使用来实现这一点,但有时坚持使用bashcut
很有用:
hostname="ab78ascsoadp003.abc.com"
Loc=${hostname:3:2}
${parameter:offset:length}
子串扩展。从 offset 指定的字符开始扩展到参数的最大长度字符。如果length
省略,则扩展为从 指定的字符开始的参数的子字符串offset
。length
并且offset
是算术表达式 <snip>资源:
man bash
推荐阅读
- visual-studio-code - VSCode - 对齐所有字符美化设置
- azure - 这是否可以根据 appsetting.json 中的值在 Azure WebJob 的初始加载期间设置“QueueTrigger”值?
- javascript - 错误:错误:无法从`screens/index.js 解析模块`./contants/icons`
- flutter - Flutter Pinput 溢出
- javascript - 如何使用柏树选择带有标题的svg?
- android - 只接受允许的字符 EditText。使用正则表达式和 inputfilter kotlin
- mysql - SQL:无效操作:t1、t2、unnamed_join 中不存在列“location_update”;
- javascript - 为什么当图表类型发生变化时,apexchart 不能在 vue(spa) 中正确呈现?
- kubernetes-helm - Skaffold 和多个子图表
- java - 如何使用 EventChannel 从本机服务的 BroadcastReciever 接收数据?错误:已提交回复