sh里如何判断一个文件是否存在?

sh里如何判断一个文件是否存在?

比如说判断是否存在/etc/ftp.conf文件?

另,可否判断文件里是否存在某一串字符?      
复制内容到剪贴板
代码:
1,
if [[ -f filename ]]
then
...
else
...
fi
2,
if grep string filename >/dev/null 2>&1
then
...
else
...
fi
      
谢谢!      
如果不喜欢重定向到 /dev/null, 可以使用 grep 的 -q(quiet) 和 -s(suppress error message) 选项