在if语句中调用函数不返回任何内容

时间:2014-01-16 04:04:13

标签: bash function

任何人都可以帮助我使用以下脚本,为什么用法函数在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

1 个答案:

答案 0 :(得分:1)

您的第一个和第二个if / elif条件未得到满足。因此,脚本不返回任何值。

您可以通过添加最终if语句进行测试,该语句只是回应“没有条件满足”。