From 222703d733d9da8928ec728bfc4b216c9773bb3e Mon Sep 17 00:00:00 2001 From: Nexus Deploy Date: Sat, 6 Jun 2026 02:11:40 +0800 Subject: [PATCH] fix(install): allow curl-pipe bash when set -u is enabled BASH_SOURCE[0] is unset for stdin scripts; call main directly in install-1panel-docker.sh and quick-install.sh. Co-authored-by: Cursor --- deploy/install-1panel-docker.sh | 5 ++--- deploy/quick-install.sh | 5 ++--- docs/changelog/2026-06-05-install-1panel-docker-script.md | 4 ++++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/deploy/install-1panel-docker.sh b/deploy/install-1panel-docker.sh index 16ebf58c..770b8093 100644 --- a/deploy/install-1panel-docker.sh +++ b/deploy/install-1panel-docker.sh @@ -271,6 +271,5 @@ main() { phase_nexus } -if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then - main "$@" -fi +# curl | bash 时 stdin 脚本无 BASH_SOURCE[0],不可配合 set -u 做入口判断 +main "$@" diff --git a/deploy/quick-install.sh b/deploy/quick-install.sh index b4cda2b8..fefe93ba 100644 --- a/deploy/quick-install.sh +++ b/deploy/quick-install.sh @@ -120,6 +120,5 @@ main() { run_via_git "$@" } -if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then - main "$@" -fi +# curl | bash 时 stdin 脚本无 BASH_SOURCE[0],不可配合 set -u 做入口判断 +main "$@" diff --git a/docs/changelog/2026-06-05-install-1panel-docker-script.md b/docs/changelog/2026-06-05-install-1panel-docker-script.md index 669ea3a0..f0e4e795 100644 --- a/docs/changelog/2026-06-05-install-1panel-docker-script.md +++ b/docs/changelog/2026-06-05-install-1panel-docker-script.md @@ -34,3 +34,7 @@ curl -fsSL ".../install-1panel-docker.sh" | bash -s -- --skip-1panel - `bash -n deploy/install-1panel-docker.sh` - 逻辑审阅:不写入 `/opt/1panel/apps/`,反代仍由用户在 1Panel UI 配置 + +## 补丁(同日) + +- `curl | bash` 下 `BASH_SOURCE[0]` 在 `set -u` 时为 unbound → 入口改为直接 `main "$@"`(`install-1panel-docker.sh`、`quick-install.sh`)