sudo dmidecode -t system -t processor -t memory | grep -Ev 'None|: [0-9]*$' | grep -E "Maximum Capacity|Serial Number|Product Name|Version"
[[ $(uname -s) = Linux ]] && awk -F'=' '/^ID/ {last = $2} END {if (last != "") print last}' /etc/*release || echo "It's not a Linux Distribution"
Get only last result from awk because for Archlinux, release file has two ID fields (ID and ID_LIKE).