0

exec bundle exec thin -p $PORT -e ${RACK_ENV:-development} start 2>&1

それが私の中にあるものscript/webです。誰かがその個々の部分を説明できますか?

4

1 に答える 1

1

このスクリプトはthin、の助けを借りて開始しようとしていますbundler。ここで、$が含まれているものはすべて、コマンドラインからのユーザー引数です。ポートとRACK_ENVはコマンドから定義されます。には開発環境のデフォルト値があります。RACK_ENVつまり、環境が提供されていない場合は、開発環境の使用を開始します。

そして、2>&1に関する限り、1stdoutです。2stderrです。

この構成を覚えておく方法の1つを次に示します(完全に正確ではありませんが)。最初は、2>1stderrをstdoutにリダイレクトするための良い方法のように見えるかもしれません。ただし、実際には「stderrを1という名前のファイルにリダイレクトする」と解釈されます。&は、以下がファイル記述子であり、ファイル名ではないことを示します。したがって、構成は次のようになります。2>&1.

于 2012-11-08T21:34:44.233 に答える