外壳变量号包含1 1 1 1 1
用制表符分隔的数字。
我希望它只包含前1个。
我正在努力
number= $(echo "$number"| cut -f 3 )
并且出现错误“ 1:未找到命令”,并且数字的内容未更改。
我究竟做错了什么?
假设以number
制表符分隔,请考虑:
number= $(echo "$number"| cut -f 3 )
的结果echo "$number"| cut -f 3
是的第三个元素numbers
是1
。因此,shell尝试执行:
number= 1
在此命令中,变量number
临时设置为空,并且shell尝试执行命令1
。因为没有名为1
的命令,shell会发出错误消息:
bash: 1: command not found
这是Shell试图告诉您找不到名为的命令的尝试1
。
解决方案是删除空间:
number=$(echo "$number"| cut -f 3 )
替换命令后,它将变为:
number=1
这将在分配成功number
具有价值1
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句