diff --git a/bin/utils/base.sh b/bin/utils/base.sh index 5ba8929..45471b2 100644 --- a/bin/utils/base.sh +++ b/bin/utils/base.sh @@ -137,6 +137,7 @@ check_config_file(){ fi } +# 重启docker容器 restart_docker() { local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../" # 脚本文件夹绝对路径 @@ -159,4 +160,18 @@ restart_docker() { echo "正在重启容器..." docker-compose -f $script_dir/../docker-compose.yml down docker-compose -f $script_dir/../docker-compose.yml up -d +} + +# 展示当前值并询问用户新输入的值 +# 用法: ask_update "提示语" "当前值(当前配置文件的值)" +# 示例: +# new_port=$(ask_update "请输入新的端口号" "$(jq -r '.inbounds[0].port' $config_dir/config.json)") +ask_update() { + local prompt="$1" # 提示语 + local current_value="$2" + local input + + read -p "${prompt} [当前: ${current_value}]: " input + # 用户直接回车则保留当前值,否则使用新输入 + echo "${input:-$current_value}" } \ No newline at end of file