【问题标题】:How I can print an output number for a running file如何打印正在运行的文件的输出编号
【发布时间】:2018-05-18 17:07:11
【问题描述】:

我怎样才能得到一个已经运行的文件的“1”或“0”的输出消息?

我的意思是如果我有一个 .jar 文件并通过这个命令 java -jar [FILENAME].jar 调整它,我如何输出一个状态号(如果它没有运行,则为 0,如果正在运行,则为 1) N.B:我只想要数字作为输出消息。在 bash 脚本中作为变量。

【问题讨论】:

  • ps、grep、echo?

标签: linux bash shell


【解决方案1】:

我认为你期待这样的事情,

[ $(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

【讨论】:

  • 不,我想把它放在一个变量中,我以你的例子为例 status=$(ps -ef | grep "[FILENAME],jar" | grep -v "grep" | wc -l) - gt 9) 如果我想像这样输出这个消息 echo "${status}" if echo 他只说 "0" 或 "1"。
  • @Leutech,而不是echo "1"echo "0",如果我们在那里分配一个变量i,它会做你的工作吗?也就是说,如果我们这样改变,echo "1" change to i=1echo "0" change to i=0
猜你喜欢
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
相关资源
最近更新 更多