检查 hsqldb 进程失败
Check for hsqldb process is failling
我正在开发一个 shell 脚本来检查 HSQL 数据库是否在 Ubuntu 20.04 平台上 运行。所以我附上了脚本。
此脚本检查名称为 HSQL 的进程。如果包含 'ps -ef' 命令的进程数为 1,则没有 HSQL 运行。但是,虽然 运行 脚本在所有情况下总是会被 if 阻塞,但根本不会被 else 阻塞。我哪里错了?有人可以帮忙吗?
这是脚本:
#!/bin/sh
export noOfProcess=`ps -ef|grep hsqldb |wc| head -n1 | awk '{print ;}'`
#echo ${noOfProcess}
if [ ${noOfProcess}=1 ]
then
echo 'database is not running'
/home/priyatosh/test/hsqldb/hsqldb-2.5.0/hsqldb/runjsqldb.sh
else
echo 'database is already running'
fi
请提供一个 space 接近等号的符号。所以让它成为 if [ ${noOfProcess} = 1 ]
我正在开发一个 shell 脚本来检查 HSQL 数据库是否在 Ubuntu 20.04 平台上 运行。所以我附上了脚本。 此脚本检查名称为 HSQL 的进程。如果包含 'ps -ef' 命令的进程数为 1,则没有 HSQL 运行。但是,虽然 运行 脚本在所有情况下总是会被 if 阻塞,但根本不会被 else 阻塞。我哪里错了?有人可以帮忙吗?
这是脚本:
#!/bin/sh
export noOfProcess=`ps -ef|grep hsqldb |wc| head -n1 | awk '{print ;}'`
#echo ${noOfProcess}
if [ ${noOfProcess}=1 ]
then
echo 'database is not running'
/home/priyatosh/test/hsqldb/hsqldb-2.5.0/hsqldb/runjsqldb.sh
else
echo 'database is already running'
fi
请提供一个 space 接近等号的符号。所以让它成为 if [ ${noOfProcess} = 1 ]