#!/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 "$@"