13

docker-machineクラウド サーバーの管理に使用しています。いくつかのタスクを自動化するために、いくつかの bash スクリプトを作成しています。質問は、「特定の名前の docker マシンが既に存在する場合、bash スクリプトをチェックインする方法は?」です。存在する場合は true を返し、存在しない場合は false を返す式が必要です。

ありがとう

4

3 に答える 3

14

正規表現で十分な場合は、grep で実行してください。たとえば、foo というマシンがあるとします。

$ docker-machine ls -q | grep '^foo$'

機能し、0 を返す必要があります。キャレットは行頭に一致し、スペースは部分一致を回避します。一致しない場合は、ゼロ以外のリターン コードが返されます。

于 2015-06-10T18:25:04.317 に答える
9

次のようなものを使用できます。

docker-machine status some-machine 2> /dev/null || echo "Machine does not exists"
于 2015-12-03T13:05:19.333 に答える
1

スクリプトの達人ではありませんが、私は " docker-machine help" を実行します。このコマンドが実行され、終了コード ($?) がゼロの場合、docker-machine 実行可能ファイルは利用可能で機能しています。戻りコードが 127 (通常、コマンドが見つからない場合に bash によって返される) またはゼロ以外の場合は、docker-machine がインストールされていないか、適切に実行されていないと見なすことができます。

于 2015-06-10T17:01:04.167 に答える