执行命令获取操作系统版本在使用脚本时会打印两次,但在执行手册时实际上会打印一次

时间:2019-05-26 10:10:34

标签: bash

我在RHEL6.10中执行以下命令 ''' ./tqreclist -s服务器-t HINV。 awk -F,“ {print $ 4}” ''' 当我手动执行它时,我正在屏幕或Linux或Windows上打印OS版本。

但是当我在bash脚本中执行相同的命令时,我得到两次打印的相同版本,例如Linux Linux,Windows Windows。

我认为我的代码有问题,因此我进行了适当的检查,执行完上述命令后,我立即注意到它在屏幕上打印出重复的值,因此我从awk更改为cut,但得到的结果相同。 有人可以帮我怎么回事吗?

{id: undefined}

我希望它应该打印实际值,而不是现在它正在打印两个值,它们是一个的重复。

1 个答案:

答案 0 :(得分:1)

我尝试按照以下方式重现您的问题,但是它对我来说是正确的:

$ a=$(echo "1,2,3,4,5,6,7" | awk -F, '{print $4}')
$ echo $a
4

如果您自己尝试这样的测试并且可以正常运行,则问题很可能与“ tqreclist”文件有关。