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


以上是Bash:如何检查文件的第一个字符是否为{的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>