无法做正确的匹配

时间:2018-01-01 15:50:21

标签: linux bash shell

嘿伙计我正在开发一个项目,我需要在设备名称中存储设备名称,然后我尝试使用cat file | grep device找到该名称 如果该名称存在,我正在尝试打印是,否则没有。我通过以下代码执行此操作,但我无法达到预期的结果,请指出错误。

echo "Please enter the name of your device"
read device
$(cat database | grep $device) = found
if ('$found' = '$device');then
        echo "yes"
else
        echo "Nope"
fi

1 个答案:

答案 0 :(得分:0)

你的语法错误了,试试这个:

echo "Please enter the name of your device"
read device
if grep -q "$device" database; then
        echo "yes"
else
        echo "Nope"
fi

在分析shell脚本问题时,您应该发现ShellCheck非常有用。