Команда Inspe c не печатает память сервера - PullRequest
0 голосов
/ 28 января 2020

Выполнив от инспекции c .backend.run_command. Это только печать процессора, а не памяти, если я использую awk в $ memory.

Вот мой код:

control 'nodes_certs' do  
 impact 0.7               
 title 'nodes_certs'     
 desc 'An optional description...'

nodecert=inspec.backend.run_command("name() { local cpu=$(nproc); local mem=$`(free -g | awk \'/Mem/ {print $2}\')`; echo $cpu; echo $mem ; }; name\'").stdout

print nodecert

end

Вот вывод:

16

Profile: tests from mem.rb (tests from mem.rb)
Version: (not specified)
Target:  local://

     No tests executed.

1 Ответ

0 голосов
/ 29 января 2020

Я думаю, у вас есть опечатка в вашем bash скрипте. Вам не нужны обратные кавычки, если вы используете $(). Попробуйте изменить:

$`(free -g | awk \'/Mem/ {print $2}\')`

на

$(free -g | awk \'/Mem/ {print $2}\')
...