任何人都可以帮我做以下脚本,为什么在 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 语句来进行测试。