Мой механизм для этого:
vagrant global-status | grep virtualbox | cut -c 1-9 | while read line; do echo $line; vagrant halt $line; done;
global-status перечисляет все флажки фильтра, которые для строк, содержащих virtualbox (Фильтрует текст справки, прерывается, если вы используя другой поставщик) Отфильтруйте, чтобы отображать только первые 9 символов (глобальный уникальный идентификатор). Хотя мы все еще можем читать строку с этого ввода, прочитайте его как переменную $ line: Распечатайте этот $ line run останавливает бродягу для этого глобального уникального идентификатораЭто лучше, чем метод Virtualbox выше, потому что он также запускает любые механизмы остановки с помощью бродяг.