💬 Наш канал: 👉 proit_world #!/bin/bash LOG_FILE="/var/log/install_all.log" # Redirect stdout/stderr to both terminal and log file exec > >(tee -a "$LOG_FILE") 2>&1 echo "===== Script started at $(date) =====" # === Detect active user and Desktop path === ACTIVE_USER=$(logname) # Gets the user who launched the script DESKTOP_PATH="/home/$ACTIVE_USER/Desktop" # Create Desktop path if not exists (just in case) mkdir -p "$DESKTOP_PATH" # Prepare system info file name DATE_NOW=$(date +%Y-%m-%d) SYSINFO_FILE="${DESKTOP_PATH}/${ACTIVE_USER}_$(hostname)_${DATE_NOW}.txt" # --- Robust, locale-independent collectors --- IP_ADDR="$(hostname -I | awk '{print $1}')" OS_VER="$( if command -v lsb_release >/dev/null 2>&1; then lsb_release -d | cut -f2- else awk -F= '/^PRETTY_NAME=/{gsub(/"/,"");print $2}' /etc/os-release fi )" CPU_MODEL="$(awk -F: '/model name/ {gsub(/^ +/,"",$2); print $2; exit}' /proc/cpuinfo)" RAM_TOTAL="$(awk '/MemTotal/ {printf "%.1f GiB", $2/1024/1024}' /proc/meminfo)" D
Продолжение, то же самое для Linux Ubuntu одним скриптом:
14 августа 202514 авг 2025
2 мин