#!/bin/bash OUTPUT_DIR="${OUTPUT_DIR:-/var/log}" filename="$OUTPUT_DIR/command_results_$(date +%F_%H-%M-%S).log" commands=( "hostnamectl" "ip a" "ip route" "cat /etc/resolv.conf" "uptime" "who" "df -h" "free -m" "netstat -tuln" "systemctl list-units --type=service --state=running" ) { echo "== Сбор информации начат: $(date) ==" for cmd in "${commands[@]}"; do echo "Команда: $cmd" eval "$cmd" 2>&1 echo "--------------------------------------------------" done echo "== Завершено: $(date) ==" } > "$filename"