【发布时间】:2018-05-18 17:07:11
【问题描述】:
我怎样才能得到一个已经运行的文件的“1”或“0”的输出消息?
我的意思是如果我有一个 .jar 文件并通过这个命令 java -jar [FILENAME].jar 调整它,我如何输出一个状态号(如果它没有运行,则为 0,如果正在运行,则为 1) N.B:我只想要数字作为输出消息。在 bash 脚本中作为变量。
【问题讨论】:
-
ps、grep、echo?
我怎样才能得到一个已经运行的文件的“1”或“0”的输出消息?
我的意思是如果我有一个 .jar 文件并通过这个命令 java -jar [FILENAME].jar 调整它,我如何输出一个状态号(如果它没有运行,则为 0,如果正在运行,则为 1) N.B:我只想要数字作为输出消息。在 bash 脚本中作为变量。
【问题讨论】:
我认为你期待这样的事情,
[ $(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
【讨论】:
echo "1" 和echo "0",如果我们在那里分配一个变量i,它会做你的工作吗?也就是说,如果我们这样改变,echo "1" change to i=1 和 echo "0" change to i=0