#!/usr/bin/env bash printf "%-15s %-20s %-16s %s\n" "USER" "CONTAINER" "IP" "STATE" for f in /home/*/.lxc-container; do [[ -f "$f" ]] || continue U=$(basename "$(dirname "$f")") C=$(cat "$f") IP=$(lxc-info -n "$C" -iH 2>/dev/null | head -1) STATE=$(lxc-info -n "$C" -sH 2>/dev/null) printf "%-15s %-20s %-16s %s\n" "$U" "$C" "${IP:-n/a}" "${STATE:-n/a}" done