BusyBox Date Command Set Time with UNIX Timestamp

Если sudo -H -u $VMUSER VBoxManage list vms выдает следующее:

"GYO DB Clone" {1f6e2518-ed20-4d71-a974-1d4823db4a81}
"GYO LB Clone" {6ba9a751-91ed-40a4-8a90-385559f67885}
"GYO MC Clone" {8bd0d243-887f-49dd-966f-6c104e451277}
"GYO Web Clone" {1229d75d-f046-4f3e-b15a-2d6c91b1e0d4}
"GYO DB 1" {5274eb5f-d0fe-46dd-8aaf-6d23728790b1}
"GYO LB 1" {5da93ec0-2f24-47f5-936b-390f4aacae8f}
"GYO MC 1" {3914335a-8199-4d2b-861d-09b8dfd8ea19}
"GYO MC 2" {b8ae5638-2e4a-4b8c-aec4-9cdf8b830e7f}
"GYO Web 1" {9e67266f-17ae-4de9-8445-8e4a06dd9ab7}
"GYO Web 2" {645453ba-8bfb-42af-8830-143ca10a655e}
"GYO Web 3" {8851950f-7671-434b-805a-7035d126f471}
"GYO Web 4" {03d74380-3a61-486f-a61f-bc9212b081a2}

Все, что вам нужно сделать, это отфильтровать все строки, соответствующие Clone. Существует множество способов сделать это. Вот один из них, использующий awk:

$ sudo -H -u $VMUSER VBoxManage list vms | awk -F'[{}]' '!/Clone/{print $2}'
5274eb5f-d0fe-46dd-8aaf-6d23728790b1
5da93ec0-2f24-47f5-936b-390f4aacae8f
3914335a-8199-4d2b-861d-09b8dfd8ea19
b8ae5638-2e4a-4b8c-aec4-9cdf8b830e7f
9e67266f-17ae-4de9-8445-8e4a06dd9ab7
645453ba-8bfb-42af-8830-143ca10a655e
8851950f-7671-434b-805a-7035d126f471
03d74380-3a61-486f-a61f-bc9212b081a2

Команда -F[{}] устанавливает разделитель полей на класс символов, состоящий из { и }. Таким образом, второе поле будет идентификатором машины. Затем скрипт печатает второе поле ($2) на строках, не соответствующих CLone (!/Clone/).

6
25.01.2017, 05:04
1 ответ

Попробуйте

date @`date +%s`

Я не думаю, что это как-то связано с bash.

Команда Busybox date - это облегченная версия более классической GNU / FSF date

7
27.01.2020, 20:28

Теги

Похожие вопросы