Перейти к содержимому

Запуск команд

Метод sandbox.commands.run запускает команду и ждёт её завершения. Результат содержит стандартный вывод, поток ошибок и код завершения.

mjs
import { Sandbox } from "@abox-dev/sdk";

const sandbox = await Sandbox.create();

try {
  const result = await sandbox.commands.run("printf 'hello from AgentBox\\n'");
  console.log(result.stdout);
} finally {
  await sandbox.kill();
}

Команда выполняется через shell. Пользовательские данные передавайте через envs, а не вставляйте в строку команды.

Также можно задать рабочий каталог, переменные окружения, пользователя и таймаут. При ненулевом коде завершения SDK выбрасывает CommandExitError с выводом команды и кодом ошибки. Все параметры перечислены в справочнике команд.