Выполнение команды При получении версии ОС печатается два раза при использовании скрипта, но фактически печатается один раз при выполнении руководства вручную - PullRequest
0 голосов
/ 26 мая 2019

Я выполнил приведенную ниже команду в RHEL6.10 '' './tqreclist -s сервер -t HINV.Summary |awk -F, '{print $ 4}' '' ', когда я запускаю его вручную, на моем экране отображается версия ОС, либо Linux, либо Windows.

Но когда я выполняю ту же команду в bash-скрипте, Я получаю одну и ту же версию, напечатанную дважды, как Linux Linux, Windows Windows.

Я подумал, что в моем коде что-то плохое, поэтому я проверил это правильно, Сразу после выполнения вышеупомянутой команды я заметил, что она печатает повторяющиеся значенияна экране, поэтому я перешел с awk на cut, но я получаю те же результаты.Может кто-нибудь, пожалуйста, помогите мне, что было бы неправильно?

a=$(./tqreclist -s server -t HINV.Summary | awk -F, '{print $4}')

echo $a

Я ожидаю, что это должно напечатать фактическое значение, вместо этого, теперь это печатает два значения, которое является дубликатом одного.

1 Ответ

1 голос
/ 26 мая 2019

Я попытался воспроизвести вашу проблему следующим образом, но у меня она работает правильно:

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

Если вы сами попробуете подобный тест и он будет работать правильно, то проблема, скорее всего, связана с "tqreclist "file.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...