From 9a3281ff5681cb3092b304d303a99a4361e2bf5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Tue, 24 Oct 2017 13:09:05 +0200 Subject: [PATCH] Use silent docker commands for cleaner scripting --- d | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/d b/d index ead6c13..44fb66a 100755 --- a/d +++ b/d @@ -6,7 +6,7 @@ buildroot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)" # Check if the docker image exists # If not, ask if it should be built -if ! docker image ls -f reference=${imagename} | grep ${imagename} >/dev/null; then +if [[ ! $(docker image ls -q -f reference=${imagename}) ]]; then echo "Docker image does not exist." echo "Do you wish to build it? (This could take a while)" read -r -p "[y/N]: " response @@ -23,7 +23,8 @@ fi # Check if a container is already running the image # If so, execute the command in the running container -if docker ps -f name=${imagename}-run | grep ${imagename}-run ; then +#if docker ps -f name=${imagename}-run | grep ${imagename}-run ; then +if [[ $(docker ps -q -f name=${imagename}-run) ]]; then docker exec -it ${imagename}-run "$@" else docker run -it --rm -v ${buildroot}:/opt --name ${imagename}-run ${imagename} "$@"