2016-03-19 12 views
0

を終了していません停止します。手動でCtrl + Cを押してプロセスを終了する必要があります。誰も私にここでhappenned何を説明することはできますか? P.P.私はUnixのようなシステムに新しいです(Cygwinで働いています)は決してこれは私が起動していますコマンドです

+2

'find'はファイルの1つのインスタンスを探すだけではありません。あなたの場合、指定されたdir( '/')で始まり、その開始点からすべてのファイルとディレクトリを走査するまで見えます。それはまだ見ている! ;-)いくつかの 'find'sは終了オプションがあるかもしれませんが、あなたは' man find'と相談しなければなりません。がんばろう。 – shellter

答えて

0

-quitオプションを追加する必要があります。マンページから:

-quit Exit immediately. No child processes will be left running, but 
      no more paths specified on the command line will be processed. 
      For example, find /tmp/foo /tmp/bar -print -quit will print only 
      /tmp/foo. Any command lines which have been built up with 
      -execdir ... {} + will be invoked before find exits. The exit 
      status may or may not be zero, depending on whether an error has 
      already occurred. 

Ps。 doをdoに変更してください。二重引用符は、内の文字列を補間します。doはbashのキーワードです。

+0

この場合、一重引用符を使用することは二重引用符と完全に同じであり、どちらも必要ありません。おそらく、それらを完全に放置するほうが良いでしょう。 –

+0

これは子プロセスとは関係がありません。@shellterのコメントに示されているように、コマンドラインで間違ったパスが指定されています。 – gzh

関連する問題