シェルスクリプトで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で確認してください。