Sync bash project
This commit is contained in:
45
login-info/uninstall_login-info.sh
Normal file
45
login-info/uninstall_login-info.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/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 "$@"
|
||||
|
||||
Reference in New Issue
Block a user