使用 CLI 可以在运行中的云沙箱内执行命令,并将输出返回到本地终端:
e2b sandbox exec <sandbox-id> <command>例如,列出沙箱当前目录:
e2b sandbox exec <sandbox-id> lsCLI 还支持从标准输入传入内容、后台执行、指定工作目录、指定用户和设置环境变量:
echo "foo" | e2b sandbox exec <sandbox-id> <command>
e2b sandbox exec --background <sandbox-id> "sleep 60 && echo done"
e2b sandbox exec --cwd /home/user <sandbox-id> ls
e2b sandbox exec --user root <sandbox-id> apt-get update
e2b sandbox exec --env NODE_ENV=production --env DEBUG=true <sandbox-id> node app.js如果需要在服务端代码中执行命令,请使用 SDK 的 Commands:
const result = await sandbox.commands.run("echo hello");
console.log(result.stdout.trim());Python 示例:
result = sandbox.commands.run("echo hello")
print(result.stdout.strip())该文章对您有帮助吗?