Bash:如何检查文件的第一个字符是否为{
如果文件在变量中filename
,有什么方法可以在 Bash 中做一个简单的检查以确定文件内容的第一个字符是否为{
?
如果有一种方法可以在不加载整个文件的情况下执行此操作,那就太好了...
塔!
#!/bin/bash
if #SOME_TEST "${filename}" then
echo "yes, first char of file is {"
else
echo "no"
fi
回答
shell-builtin 命令read
可用于从文件中读取;-n1
告诉它在一个字符处停止(否则,它将默认读取整个第一行):
if read -n1 char <"$filename"; [[ $char = "{" ]]; then
echo "$filename starts with {"
else
echo "$filename does not start with {"
fi