diff --git a/oci/create_instance.sh b/oci/create_instance.sh index ddd6c2d..b8e0462 100644 --- a/oci/create_instance.sh +++ b/oci/create_instance.sh @@ -361,9 +361,18 @@ main() { local fifo fifo=$(mktemp -u) mkfifo "$fifo" - trap "rm -f \"$fifo\"" EXIT + + # 启动后台任务 configure_network "$ocid" "$fifo" & + local bg_pid=$! + + # 读取结果 read subnet_id < "$fifo" + + # 等待后台任务完成并清理 + wait "$bg_pid" + rm -f "$fifo" + log_success "网络配置完成 (子网ID: $subnet_id)" else log_info "使用指定的子网ID: $subnet_id"