LoveChengke
f6edfa5ea1
fix(deploy): 修正一行安装的写法——bash -c 会吞掉参数,改用「先落盘再执行」
实测(Ubuntu 24.04):`bash -c "$(curl …)" --check` 并没有进体检分支,而是走进了交互式安装。
原因是 `bash -c '代码' 第一个参数` 里那个参数会被赋给 **$0** 而不是 $1,脚本根本收不到它 ——
我之前在 install.sh 头部、内嵌 --help 与 README 里推荐的"末尾追加 --version / --yes / --check"
全都因此无效(用户按文档加了参数,实际一个都没生效)。
改成先落盘再执行:
curl -fsSL -o /tmp/classhelper-install.sh <url> && sudo bash /tmp/classhelper-install.sh
参数直接接在最后(`sudo bash /tmp/classhelper-install.sh --check`)。这个形式顺带避免了
"下载中断却执行到半个脚本"的风险,stdin 也仍是终端。
同步位置:install.sh 头部注释、内嵌 usage(远端模式 --help)、README、docs/linux-deploy.md;
另在脚本里写明这个 $0 坑,免得以后又改回去。
2026-10-05 19:46:31 +08:00
..
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 19:46:31 +08:00
2026-09-12 00:20:21 +08:00
2026-10-05 16:39:38 +08:00
2026-10-05 16:39:38 +08:00