Files
linux-bash/login-info/uninstall_login-info.sh
2026-04-04 13:24:58 +08:00

46 lines
1.0 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
#===============================================================================
# login-info 卸载脚本
# 作用:
# 删除 /usr/local/bin/login-info
# 删除 /etc/profile.d/smy-login-info.sh
#===============================================================================
log() { printf '[login-info-卸载] %s\n' "$*" >&2; }
fail() { log "错误: $*"; exit 1; }
require_root() {
if [ "${EUID:-$(id -u)}" -ne 0 ]; then
fail "请使用 root 权限运行 (sudo bash login-info/uninstall_login-info.sh)"
fi
}
main() {
require_root
local bin_path profile_hook
bin_path="/usr/local/bin/login-info"
profile_hook="/etc/profile.d/smy-login-info.sh"
if [ -f "$bin_path" ]; then
log "删除: $bin_path"
rm -f "$bin_path"
else
log "跳过: $bin_path 不存在"
fi
if [ -f "$profile_hook" ]; then
log "删除: $profile_hook"
rm -f "$profile_hook"
else
log "跳过: $profile_hook 不存在"
fi
log "卸载完成"
}
main "$@"