Execute Command Tool
执行命令工具用于运行 Shell 命令。
功能
- 命令执行
- 输出捕获
- 错误处理
- 超时控制
使用方法
typescript
import { exec } from 'openclaw/tools'
// 执行命令
const result = await exec({
command: 'ls -la',
timeout: 10000
})
console.log(result.stdout)
console.log(result.stderr)参数
| 参数 | 类型 | 描述 |
|---|---|---|
command | string | 要执行的命令 |
timeout | number | 超时时间 (毫秒) |
cwd | string | 工作目录 |
env | object | 环境变量 |
示例
typescript
// 获取系统信息
const info = await exec({
command: 'uname -a',
timeout: 5000
})
// 运行脚本
await exec({
command: './deploy.sh',
cwd: '/app/scripts',
timeout: 60000
})警告
- 谨慎执行未知命令
- 避免执行破坏性操作
- 使用沙箱模式限制范围