37 lines
967 B
Bash
37 lines
967 B
Bash
|
|
#!/bin/bash
|
||
|
|
# SafeExec Skill 测试脚本
|
||
|
|
|
||
|
|
echo "🧪 SafeExec Skill - 功能测试"
|
||
|
|
echo "================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 测试 1: 安全命令
|
||
|
|
echo "✅ 测试 1: 安全命令(应该直接执行)"
|
||
|
|
safe-exec "echo 'Hello, SafeExec!' && date"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 测试 2: 危险命令 - 会被拦截
|
||
|
|
echo "⚠️ 测试 2: 危险命令(应该请求批准)"
|
||
|
|
echo "命令: rm -rf /tmp/test-safe-exec"
|
||
|
|
safe-exec "rm -rf /tmp/test-safe-exec"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 检查是否有待处理的请求
|
||
|
|
echo ""
|
||
|
|
echo "📋 检查待处理的请求..."
|
||
|
|
if [[ -f ~/.openclaw/safe-exec/pending/req_*.json ]]; then
|
||
|
|
echo "发现待处理的请求!"
|
||
|
|
safe-exec-list
|
||
|
|
else
|
||
|
|
echo "没有待处理的请求"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "================================"
|
||
|
|
echo "测试完成!"
|
||
|
|
echo ""
|
||
|
|
echo "💡 使用方法:"
|
||
|
|
echo " 查看待处理请求: safe-exec-list"
|
||
|
|
echo " 批准命令: safe-exec-approve <request_id>"
|
||
|
|
echo " 拒绝命令: safe-exec-reject <request_id>"
|