Page MenuHomeDevCentral

get-containers-list
No OneTemporary

get-containers-list

#!/usr/bin/env bash
## 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[*]}"; 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, May 15, 12:07 (19 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3697616
Default Alt Text
get-containers-list (761 B)

Event Timeline