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

08-26 13:37