7

コマンドラインからpingerプログラムにフィードバックを提供し、psaxを使用して表示したいと思います。

SOqを見つけました。だが

....
ARGV[0] = "Hello!" # does nothing

スクリプトを開始していますruby ./pinger

4

1 に答える 1

9

代わりにに割り当て$0ます。たとえば、私が始めirb

$ ps | egrep 'irb|pancakes'
 3119 ttys000    0:01.02 irb 
 3131 ttys001    0:00.00 egrep irb|pancakes

そして、次のようになりirbます。

>> $0 = 'pancakes'

そして他のターミナルに戻ります:

$ ps | egrep 'irb|pancakes'
 3119 ttys000    0:01.07 pancakes 
 3135 ttys001    0:00.00 egrep irb|pancakes

この小さなスクリプトでも確認できます。

#!/usr/bin/env ruby
$0 = 'pancakes'
sleep 10

それを実行し、別のターミナルにジャンプして、を実行するとps | grep pancakes、パンケーキプロセスが表示されます。

于 2011-09-19T22:24:08.233 に答える