Это определит тип используемой технологии виртуализации и выведет ее.
systemd-detect-virt
Используйте параметры --container
и --vm
, чтобы ограничить тип обнаруживаемой виртуализации.
Если вы просто хотите узнать обнаружена виртуализация или нет, без конкретики, то проще проверить код выхода. Он вернет код выхода 0, если обнаружена виртуализация, и отличный от -ноль в противном случае.
Попробуйтеawk
:
awk '$0=="{" {delete params} { if ($1 in params) next; params[$1]=1 }1' file
Это сохранит $1
в массиве params
и пропустит, если $1
присутствует в этом массиве. С каждым {
массив удаляется.
$ awk '/^}/{delete seen} !seen[$1]++' file
Test 1
{
Param1 = "1";
Param2 = "A";
}
Test 2
{
Param1 = "-1";
Param3 = "B";
}