mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-20 06:02:24 +00:00
21 lines
787 B
PowerShell
21 lines
787 B
PowerShell
![]() |
# Format, colorize docker ps output
|
||
|
# Define a fixed width for the STATUS column
|
||
|
$statusWidth = 30
|
||
|
|
||
|
# Capture the Docker output into a variable
|
||
|
$dockerOutput = docker ps -f status=running -f status=exited --format "{{.Names}}`t{{.Status}}`t{{.Ports}}"
|
||
|
|
||
|
# Print header with colors
|
||
|
Write-Host ("NAME".PadRight(20) + "STATUS".PadRight($statusWidth) + "PORTS") -ForegroundColor Cyan -NoNewline
|
||
|
Write-Host ""
|
||
|
|
||
|
# Split the output into lines and loop over them
|
||
|
$dockerOutput -split '\r?\n' | ForEach-Object {
|
||
|
if ($_ -ne "") {
|
||
|
$fields = $_ -split "`t"
|
||
|
Write-Host ($fields[0].PadRight(20)) -NoNewline -ForegroundColor Yellow
|
||
|
Write-Host ($fields[1].PadRight($statusWidth)) -NoNewline -ForegroundColor Green
|
||
|
Write-Host ($fields[2]) -ForegroundColor Blue
|
||
|
}
|
||
|
}
|