如果未找到 grep 值 return 回显 [korn shell]

If grep value not found return an echo [korn shell]

我对这个脚本有疑问。

#!/bin/ksh
if [ -n "" ]
then
grep -w  list.txt > mydata.sql
cat mydata.sql
rm -f mydata.sql
else
echo "Please enter a valid input"
fi

我想做的是有 3 个条件: 1- 我输入了一个在文件中找到的有效输入,它给了我输出

2- 我输入了一个在文件中找不到的错误输入,结果输出“未找到值”

3- 我没有输入值,它说请输入有效的输入。

#!/bin/sh
if [ -n "" ]
then
    if grep -w -- "" list.txt
    then
        true
    else
        echo "Value not Found"
    fi
else
    echo "Please enter a valid input"
fi