1

Ruby での学習はすべて完了し、現在は OpenShift の Bash スクリプト作成の深みを掘り下げています。各コマンドが何をしているのかは、それほど明白ではありません....

誰かが私に次のことを説明してもらえますか:

[ -f ${OPENSHIFT_DATA_DIR}redis.pid ] || ${OPENSHIFT_DATA_DIR}redis/bin/redis-server ${OPENSHIFT_DATA_DIR}redis/bin/redis.conf

2 番目の部分は、明らかに構成を使用してredis-serverバイナリを実行していredis.confます。しかし、私は何を||達成するのか、または[ -f $SOME_PID_FILE ]

助けてください!

4

1 に答える 1

5

redis-server起動時に呼び出されるファイルを作成し、redis.pid終了時にこのファイルを削除するようです。-f最初の条件は、ファイルが存在するかどうかを意味する test オプションを使用してこのファイルの存在をテストすることにより、サーバーが実行されているかどうかを確認します。[ -f $SOME_PID_FILE ]が間違っている場合、つまりサーバーが実行されていない場合、 ||(or) 演算子は右側を実行します。つまり、サーバーを起動します。

したがって、このステートメントは次のことを意味します。

if the server is not running
    run the server
于 2012-12-29T07:31:37.660 に答える