これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド entr です。
プログラム:
NAME
で — ファイルが変更されたときに任意のコマンドを実行します
SYNOPSIS
で [-cdpr] ユーティリティ [引数 ...] [/_]
DESCRIPTION
標準入力と ユーティリティ を使用して実行されます
指定された引数のいずれかが変更された場合。 で 子プロセスが完了するまで待機します。
後続のファイル システム イベントに応答します。 ウォッチに入る前に TTY も開かれます
対話型ユーティリティをサポートするためにループします。
引数は次のとおりです。
-c 実行する /usr/bin/クリア を呼び出す前に、 ユーティリティ コマンドラインで指定します。
-d 入力として提供された通常のファイルのディレクトリを追跡し、新しいファイルが存在する場合は終了します。
追加した。 このオプションを使用すると、ディレクトリを明示的に指定することもできます。 を含むファイル
「.」で始まる名前無視されます。
-p 最初の実行を延期する ユーティリティ ファイルが変更されるまで。
-r 永続的な子プロセスをリロードします。 SIGTERM は、 ユーティリティ
it is 再起動しました。 シェルスクリプトによるマスキングを防ぐためにプロセスグループが作成されます。
信号。 で を待ちます ユーティリティ 終了して次のようなリソースを確保します
ソケットが閉じられています。
の最初の発生 /_ コマンドライン上の は、絶対パスに置き換えられます。
変更された最初のファイル。 再起動オプションが使用されている場合、最初のファイルが監視されます
はデフォルトとして扱われます。
ENVIRONMENT
PAGER が未定義の場合、 で 割り当てます / bin / cat インタラクティブ ユーティリティが実行されないようにするには、
出力が画面に収まらない場合はキーボード入力を待ちます。
EXIT ステータス
で ユーティリティは、次のいずれかの値で終了します。
0 SIGINT または SIGTERM を受信しました
1 通常のファイルが入力として提供されていないか、エラーが発生しました
2 ディレクトリの使用中に、ディレクトリにファイルが追加されました
ウォッチオプション
例
ソース ファイルが変更された場合は、出力を最初の 20 行に制限してプロジェクトを再ビルドします。
$ 検索ソース/ | entr sh -c 'make | 頭 -n 20'
node.js サーバーを起動して自動リロードします。
$ ls *.js | entr -r ノード app.js
SQL スクリプトが更新された後、画面をクリアしてクエリを実行します。
$ echo my.sql | entr -p psql -f /_
ソース ファイルが変更された場合、または src/ ディレクトリに追加された場合は、プロジェクトを再構築します。
$ スリープ中 1; do ls src/*.rb | entr -d rake; 終わり
onworks.net サービスを使用してオンラインでエントリーを使用する