docker-machine
クラウド サーバーの管理に使用しています。いくつかのタスクを自動化するために、いくつかの bash スクリプトを作成しています。質問は、「特定の名前の docker マシンが既に存在する場合、bash スクリプトをチェックインする方法は?」です。存在する場合は true を返し、存在しない場合は false を返す式が必要です。
ありがとう
docker-machine
クラウド サーバーの管理に使用しています。いくつかのタスクを自動化するために、いくつかの bash スクリプトを作成しています。質問は、「特定の名前の docker マシンが既に存在する場合、bash スクリプトをチェックインする方法は?」です。存在する場合は true を返し、存在しない場合は false を返す式が必要です。
ありがとう
正規表現で十分な場合は、grep で実行してください。たとえば、foo というマシンがあるとします。
$ docker-machine ls -q | grep '^foo$'
機能し、0 を返す必要があります。キャレットは行頭に一致し、スペースは部分一致を回避します。一致しない場合は、ゼロ以外のリターン コードが返されます。
次のようなものを使用できます。
docker-machine status some-machine 2> /dev/null || echo "Machine does not exists"
スクリプトの達人ではありませんが、私は " docker-machine help
" を実行します。このコマンドが実行され、終了コード ($?) がゼロの場合、docker-machine 実行可能ファイルは利用可能で機能しています。戻りコードが 127 (通常、コマンドが見つからない場合に bash によって返される) またはゼロ以外の場合は、docker-machine がインストールされていないか、適切に実行されていないと見なすことができます。