杂:使用Shell判断文件换行符(LF/CRLF) 前提:文件最后一行有换行符 第一步:以二进制方式取得文件最后两个byte。 last2=`tail -c 2 <your_file> | od -x -A n` 第二步:判断最后两个byte是否是'CRLF' if [ $last2 = 0a0d -o $last2 = 0d0a ] then # Cheating! If the file ends in LFCR, ...
可以看到,经过命令替换后,会去掉末尾的换行符。 由于$(tail filename -c 1) 命令替换会去掉末尾的换行符,这里使用 test -n 来判断最终结果是否为空字符串。 如果文件最后一行以换行符结尾,那么 $(tail filename -c 1) 的结果为空,test -n 命令会返回 1,也就是 false。 如果文件最后一行没有以换行符结尾...
案例1:"ok"是否等于"ok" 案例2:23 是否大于等于 22 案例3:/root/install.log 目录中的文件是否存在
杂:使用Shell判断文件换行符(LFCRLF)杂:使⽤Shell判断⽂件换⾏符(LFCRLF)前提:⽂件最后⼀⾏有换⾏符 第⼀步:以⼆进制⽅式取得⽂件最后两个byte。last2=`tail -c 2 <your_file> | od -x -A n`第⼆步:判断最后两个byte是否是'CRLF'if [ $last2 = 0a0d -o $last2 =...