任何人都可以帮助我使用以下脚本,为什么用法函数在if语句中调用时不返回其值,它在执行脚本时不返回任何内容
#! /bin/bash
function usage()
{
echo "Please enter a valid process name that is currently running after the execution command"
}
if [ `echo $(ps -ef) | grep -c "$1"` -eq 0 ] then
**usage**
elif [ `echo $(ps -ef) | grep -c "$1"` -gt 0 ] then
Path=`ps -ef | grep "$1" | grep -v "grep" | awk '{print $2}'`
echo "$Path"
fi
答案 0 :(得分:1)
您的第一个和第二个if / elif条件未得到满足。因此,脚本不返回任何值。
您可以通过添加最终if语句进行测试,该语句只是回应“没有条件满足”。