2009-05-19 20 views
1

特に最後の2つは ' - 'と '+'です。 地球上ではどういう意味ですか?これらの出力はどういう意味ですか?

[1] Done     php start.php bots/admin32.bot.php 

[2] Done     php start.php bots/admin36.bot.php 

[3] Done     php start.php bots/admin10.bot.php 

[4] Done     php start.php bots/admin11.bot.php 

[5] Done     php start.php bots/admin13.bot.php 

[6] Done     php start.php bots/admin3.bot.php 

[7]- Done     php start.php bots/admin4.bot.php 

[8]+ Done     php start.php bots/admin7.bot.php 

[[email protected] robot]# 
+0

あなたは何をしようとしているのか説明できますか? –

+0

だけで簡単に実験:睡眠1S&睡眠1S&睡眠1S&、それが行わだとして、あなたはそれについて話すとき、戻り –

答えて

1

私はあなたのコマンドはバックグラウンドで実行するコマンドを引き起こしている文字&が、含まれていと思います。コマンドが終了すると、この出力が出力されます。

例:

$ echo 1 & 
[1] 16021 
$ 
[1]+ Done     echo 1 

が起きてからこれを防止するためには、&文字を引用します。あなたが使用できるように、それは、おそらくあなたの場合はURLの一部です:+-兆候として

$ wget "http://www.example.com/index.php?a=1&b=2" 

、彼らはそれぞれ現在および以前のジョブを参照してください。詳細はjob control in bashのこのページを参照してください。

+0

を待ってからプレス、 あなたはプロセスが死んだ意味ですか? しかし、私はps -efを使ってまだそれがまだ生きているのを発見しました。 – omg

+0

「完了」という単語が印刷されると、プロセスの実行が終了したことを意味します。おそらく、同じコマンドや何かを実行する多くのプロセスがあります。システム上のすべてのプロセスを示して-e' –

+0

'psの。唯一のものは、プレーン 'ps'(' PSの-H'はあなたに、ツリービューを提供します)を使用して、現在のセッションに属しているため。 – ephemient

8

Bash Reference Manualから、

ジョブ番号n「は%n」と呼ぶことができます。記号「%%」と「%+」は、現在のジョブのシェルの概念を指します。これは、フォアグラウンドまたはバックグラウンドで開始されたときに最後に停止したジョブです。 1つの '%'(ジョブ指定を伴わない)も、現在のジョブを参照します。前のジョブは '%-'を使用して参照することができます。ジョブが1つしかない場合は、そのジョブを参照するのに '%+'と '%-'の両方を使用できます。ジョブ(例えば、ジョブの出力はコマンド)に関連する出力では、現在のジョブは常に「+」とフラグが設定され、そして「-」が前のジョブ。バッシュの出力で

起動と停止のジョブを、

[n]+状態

手段と、 "仕事%n(別名仕事%+)今状態です"。

関連する問題