Page MenuHomeDevCentral

get-containers-list.sh
No OneTemporary

get-containers-list.sh

#!/usr/bin/env bash
# -------------------------------------------------------------
# PaaS Docker
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2017-01-30
# License: Trivial work, not eligible to copyright
# Source file: roles/paas-docker/systemd-unit/files/get-containers-list.sh
# -------------------------------------------------------------
#
# <auto-generated>
# This file is managed by our rOPS SaltStack repository.
#
# Changes to this file may cause incorrect behavior
# and will be lost if the state is redeployed.
# </auto-generated>
## Read /etc/containers.conf and recover docker’s names into an array.
## get-containers-list [--reverse]
file='/etc/containers.conf'
if [[ ! -f "$file" ]]; then
echo "$file : does not exists "
exit 1
elif [[ ! -r "$file" ]]; then
echo "$file : can not read "
fi
# Get names in an array
# 21:42 <geirha> since bash 4, you can use mapfile instead of that
# while read loop. mapfile -t array < "$file"
mapfile -t array < "$file"
# Test argument to know in wich order return names
if [[ $1 == "--reverse" ]]; then
for ((i="${#array[*]}" - 1; i >= 0; i--)); do
echo "${array[i]}"
done
elif [[ -z "$1" ]]; then
for ((i=0; i < "${#array[*]}"; i++)); do
echo "${array[i]}"
done
else
echo "$1 is not a valid argument"
fi

File Metadata

Mime Type
text/x-shellscript
Expires
Fri, Feb 28, 21:39 (22 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2437090
Default Alt Text
get-containers-list.sh (1 KB)

Event Timeline