#!/bin/bash container="" output="" # trap ctrl-c and call ctrl_c() trap ctrl_c INT function ctrl_c() { echo "Done writing file" exit } while getopts ":c:o:" opt; do case $opt in c) container="$OPTARG" echo "Container: $container" ;; o) output="$OPTARG" echo "Output: $output" ;; \?) echo "wrong flag" exit 1 ;; :) echo "Option -$OPTARG requires an argument." exit 1 ;; esac done echo "Starting docker stats" while true do echo "`date -u` `docker stats -a --no-stream --format "{{ json . }}" $container`" >> $output done