私はドッカーを学んでいます。キーツールが既に読み込まれているかどうかを調べるためにシェルテストを試みました。ドッカーをさまざまな種類のサーバーに展開するためのテストを行っています。ここでは、このケースで ツールが既にロードされているかどうかを確認するスクリプトテスト?
#!/bin/bash
## run "$ chmod +x dockerScript.sh" to make the script executable.
## then run "./dockerScript.sh" to activate the script
touch docker-compose.yml
cat > docker-compose.yml <<EOL
version: "2"
services:
(etc...)
EOL
if[docker-compose is not already loaded] <--- what goes here?
then
curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
fi
docker-compose up -d
dockerScript.sh
として保存されたスクリプトは、ですが、私はdocker-compose
がロードされていることを確認したいと思います。私はそれをどうやって行うのか正確にはわかりません。
私はツールがある場合、私は$ docker-compose -v
は私が成功
とのいずれかの応答として
-bash: docker-compose: command not found
または
bash: docker-compose: command not found
ため
docker-compose version 1.14.0-rc2, build 24dae73
のような応答を取得する場合ていることがわかり私はusinているだろうLinuxのどの味が正確に応じてロードされていませんg。
docker-compose
ツールの存在/インストールのためにオペレーティングシステムをテストし、シェルスクリプトを完成させる方法はありますか?
は/ dev/nullにstderrのからのエラー出力をリダイレクトする場合はドッキングウィンドウ・コン-v>を/ dev/null 'ん。then'が動作しませんか? – 123
それは 'の'テストを使用して提案した誰かへの返信でした。 – zipzit
'pgrep docker-compose'? (私は '読み込まれた'権利を理解していますか?) – hidefromkgb