重新写各个脚本

This commit is contained in:
chenqiang 2025-11-12 14:03:29 +08:00
parent 5d9248b313
commit ff102729be
4 changed files with 41 additions and 9 deletions

14
clear
View File

@ -12,10 +12,18 @@ load_env_variables() {
# 使用direnv加载环境变量
if command -v direnv &> /dev/null; then
eval "$(direnv export bash)"
# 检查POSTGRES_PASSWORD是否已设置
# 检查POSTGRES_PASSWORD是否已设置如果没有设置尝试执行direnv allow
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
echo "检测到POSTGRES_PASSWORD未设置尝试执行direnv allow..."
direnv allow
# 再次加载环境变量
eval "$(direnv export bash)"
# 再次检查POSTGRES_PASSWORD
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
fi
fi
else
echo "错误: 未安装direnv请先安装direnv"

View File

@ -12,10 +12,18 @@ load_env_variables() {
# 使用direnv加载环境变量
if command -v direnv &> /dev/null; then
eval "$(direnv export bash)"
# 检查POSTGRES_PASSWORD是否已设置
# 检查POSTGRES_PASSWORD是否已设置如果没有设置尝试执行direnv allow
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
echo "检测到POSTGRES_PASSWORD未设置尝试执行direnv allow..."
direnv allow
# 再次加载环境变量
eval "$(direnv export bash)"
# 再次检查POSTGRES_PASSWORD
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
fi
fi
else
echo "错误: 未安装direnv请先安装direnv"

14
restore
View File

@ -12,10 +12,18 @@ load_env_variables() {
# 使用direnv加载环境变量
if command -v direnv &> /dev/null; then
eval "$(direnv export bash)"
# 检查POSTGRES_PASSWORD是否已设置
# 检查POSTGRES_PASSWORD是否已设置如果没有设置尝试执行direnv allow
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
echo "检测到POSTGRES_PASSWORD未设置尝试执行direnv allow..."
direnv allow
# 再次加载环境变量
eval "$(direnv export bash)"
# 再次检查POSTGRES_PASSWORD
if [ -z "$POSTGRES_PASSWORD" ]; then
echo "错误: 密码验证失败,无法继续操作"
return 1
fi
fi
else
echo "错误: 未安装direnv请先安装direnv"

View File

@ -18,6 +18,14 @@ load_env_variables() {
echo "使用direnv加载环境变量..."
# 尝试使用direnv加载环境变量
eval "$(direnv export bash)"
# 检查POSTGRES_PASSWORD是否设置如果没有设置尝试执行direnv allow
if [ -z "$POSTGRES_PASSWORD" ] && [ -f ".envrc" ]; then
echo "检测到POSTGRES_PASSWORD未设置尝试执行direnv allow..."
direnv allow
# 再次加载环境变量
eval "$(direnv export bash)"
fi
else
echo "警告: direnv未安装使用当前环境变量"
fi