在Can you modify text files when committing to subversion?上方,Grant建议我改为阻止提交。
但是我不知道如何检查文件是否以换行符结尾。如何检测文件以换行符结尾?
最佳答案
@Konrad :尾部不返回空行。我制作了一个文件,该文件的文本不以换行符结尾,而一个文件则以换行符结尾。这是tail的输出:
$ cat test_no_newline.txt
this file doesn't end in newline$
$ cat test_with_newline.txt
this file ends in newline
$
虽然我发现尾巴有最后一个字节选项。因此,我将您的脚本修改为:#!/bin/sh
c=`tail -c 1 $1`
if [ "$c" != "" ]; then
echo "no newline"
fi