2017-12-05 8 views
-5

実行中のファイルの「1」または「0」としか言わない出力メッセージをどのように取得できますか?実行中のファイルの出力番号を印刷する方法

私は.jarファイルを持っていて、java -jar [FILENAME] .jarのように実行していると、ステータス番号を出力することができるので、ファイルが実行されていないと「0」と表示されます"1"はファイルが実行中です。しかし、私は出力メッセージとしてだけ番号が欲しい。変数としてのbashスクリプト。必要性は、より詳細なバージョンをビット場合

+0

PS、grepのを、合うのだろうか? – Cyclonecode

答えて

0

iは、

[ $(ps -ef | grep "[FILENAME].jar" | grep -v "grep" | wc -l) -gt 0 ] && echo "1" || echo "0" 

あなたはこのような何かを期待していると思うし、以下、私が推測するエコー

if [ $(ps -ef | grep "[FILENAME].jar" | grep -v "grep" | wc -l) -gt 0 ];then 
    echo "1" 
else 
    echo "0" 
fi 
+0

いいえこれを変数に入れたい 例を取る status = $(ps -ef | grep "[ファイル名]、jar" | grep -v "grep" | wc -l)-gt 9) このようなメッセージを出力したい場合は、 echo "$ {status}" echoなら、 "0"か "1"だけです。 – Leutech

+0

@Leutech、 'echo" 1 "'と 'echo" 0 "'、変数 'i'を指定していれば、あなたの仕事はできますか?つまり、このように変更すると、 'echo" 1 "i = 1に変更"と "echo" 0 "i = 0に変更する –

関連する問題