mgmt/test-zsh-fix.sh

51 lines
1.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "=== 测试 warden 节点 zsh 修复结果 ==="
# 测试SSH连接
echo "1. 测试SSH连接..."
sshpass -p "3131" ssh -o ConnectTimeout=5 ben@100.122.197.112 "echo 'SSH连接正常'" || {
echo "❌ SSH连接失败"
exit 1
}
echo "✅ SSH连接正常"
# 测试zsh启动
echo "2. 测试zsh启动..."
sshpass -p "3131" ssh ben@100.122.197.112 "zsh -c 'echo \"zsh启动成功\"'" || {
echo "❌ zsh启动失败"
exit 1
}
echo "✅ zsh启动成功"
# 测试completion权限修复
echo "3. 测试completion权限修复..."
sshpass -p "3131" ssh ben@100.122.197.112 "echo 'y' | zsh -c 'echo \"completion测试通过\"'" || {
echo "❌ completion测试失败"
exit 1
}
echo "✅ completion测试通过"
# 测试默认shell设置
echo "4. 测试默认shell设置..."
DEFAULT_SHELL=$(sshpass -p "3131" ssh ben@100.122.197.112 "echo \$SHELL")
if [[ "$DEFAULT_SHELL" == *"zsh"* ]]; then
echo "✅ 默认shell已设置为: $DEFAULT_SHELL"
else
echo "⚠️ 默认shell仍为: $DEFAULT_SHELL"
fi
# 测试oh-my-zsh配置
echo "5. 测试oh-my-zsh配置..."
sshpass -p "3131" ssh ben@100.122.197.112 "zsh -c 'source ~/.zshrc && echo \"oh-my-zsh配置加载成功\"'" || {
echo "❌ oh-my-zsh配置加载失败"
exit 1
}
echo "✅ oh-my-zsh配置加载成功"
echo ""
echo "🎉 所有测试通过warden节点的zsh环境修复完成"
echo ""
echo "现在可以安全地使用: zsh"
echo "不再会出现 'insecure directories' 错误"