嘿伙计我正在开发一个项目,我需要在设备名称中存储设备名称,然后我尝试使用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
答案 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非常有用。