我在RHEL6.10中执行以下命令 ''' ./tqreclist -s服务器-t HINV。 awk -F,“ {print $ 4}” ''' 当我手动执行它时,我正在屏幕或Linux或Windows上打印OS版本。
但是当我在bash脚本中执行相同的命令时,我得到两次打印的相同版本,例如Linux Linux,Windows Windows。
我认为我的代码有问题,因此我进行了适当的检查,执行完上述命令后,我立即注意到它在屏幕上打印出重复的值,因此我从awk更改为cut,但得到的结果相同。 有人可以帮我怎么回事吗?
{id: undefined}
我希望它应该打印实际值,而不是现在它正在打印两个值,它们是一个的重复。
答案 0 :(得分:1)
我尝试按照以下方式重现您的问题,但是它对我来说是正确的:
$ a=$(echo "1,2,3,4,5,6,7" | awk -F, '{print $4}')
$ echo $a
4
如果您自己尝试这样的测试并且可以正常运行,则问题很可能与“ tqreclist”文件有关。