쉘 스크립트를 통해 docker가 설치되었는지 확인할 수 있나요?
나는 이것을 수동으로 확인하겠습니다
sudo docker run --name hello-world-container hello-world
sudo docker rm hello-world-container
하지만 프로그래밍 방식으로 이를 확인하고 싶으므로 이 테스트가 실패하면 설치 루틴을 시작할 수 있습니다.
고쳐 쓰다
#!/bin/bash
which docker
if [ $? -eq 0 ]
then
docker --version | grep "Docker version"
if [ $? -eq 0 ]
then
echo "docker existing"
else
echo "install docker"
fi
else
echo "install docker" >&2
fi
답변1
다음을 실행해 볼 수 있습니다.
which docker
명령의 종료 코드를 테스트합니다. 0(성공)이면 다음을 실행할 수 있습니다.
docker --version
알려진 이름과 버전 패턴을 grep으로 확인하세요.