diff --git a/bin/init.sh b/bin/init.sh index d6b0659..25fb282 100644 --- a/bin/init.sh +++ b/bin/init.sh @@ -2,7 +2,7 @@ script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径 -source "$script_dir/utils/package_manager.sh" +source "$script_dir/utils/base.sh" # 检查jq是否安装 check_jq diff --git a/bin/print_share_link.sh b/bin/print_share_link.sh index 932e7ed..3f4a9cd 100644 --- a/bin/print_share_link.sh +++ b/bin/print_share_link.sh @@ -1,11 +1,20 @@ #!/bin/bash script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径 config_dir=$(readlink -f "$script_dir/../conf") # 配置文件绝对路径 -source "$script_dir/utils/package_manager.sh" +source "$script_dir/utils/base.sh" # 检查jq是否安装 check_jq +# 检查是否已启动过容器 +uuid=$(jq -r '.inbounds[0].settings.clients[0].id' $config_dir/config.json) +if [ "$uuid" = "你的UUID" ]; then + red "error: 容器未启动过, 查看配置失败" + echo '请选择"启动容器"' + exit 1 +fi + + # 获取本机IP ipv4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") diff --git a/bin/utils/package_manager.sh b/bin/utils/base.sh similarity index 95% rename from bin/utils/package_manager.sh rename to bin/utils/base.sh index fc18652..51c7dfd 100644 --- a/bin/utils/package_manager.sh +++ b/bin/utils/base.sh @@ -1,5 +1,10 @@ #!/bin/bash +red(){ + echo -e "\033[31m$1\033[0m" +} + + # 获取系统包管理器 get_package_manager(){ if command -v apt-get &> /dev/null; then