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



任何人都可以帮我做以下脚本,为什么在 if 语句中调用时 usage 函数不返回其值,它在执行脚本时不返回任何内容

#! /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

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

您可以通过添加仅回显"不满足条件"的 final if 语句来进行测试。

相关内容

  • 没有找到相关文章

最新更新