Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在基于unix的命令行上检查多个文件的tail的输出字符串是否相等?_Shell_Unix_Command Line - Fatal编程技术网

Shell 如何在基于unix的命令行上检查多个文件的tail的输出字符串是否相等?

Shell 如何在基于unix的命令行上检查多个文件的tail的输出字符串是否相等?,shell,unix,command-line,Shell,Unix,Command Line,我经常使用这个命令将相同的配置字符串附加到多个配置文件中 >echo "delete.topic.enable = true" >> ./config/server*.properties 在这种情况下,如何检查我是否正确地将相同的字符串附加到多个文件中 > tail -1 config/server*.properties ==> config/server-one.properties <== delete.topic.enable = true ==

我经常使用这个命令将相同的配置字符串附加到多个配置文件中

>echo "delete.topic.enable = true" >> ./config/server*.properties
在这种情况下,如何检查我是否正确地将相同的字符串附加到多个文件中

> tail -1 config/server*.properties
==> config/server-one.properties <==
delete.topic.enable = true

==> config/server-two.properties <==
delete.topic.enable = true

==> config/server.properties <==
delete.topic.enable = true
>tail-1配置/server*.properties
==>config/server-one.properties配置/server-two.properties配置/server.properties
如果
tail
输出的每一行与其他每一行相同,则上面将打印0并以状态0(成功)退出,否则为1

tail -q -n 1 config/server*.properties |
awk 'NR>1 && $1!=prev{multi=1; exit} {prev=$1} END{print multi+0; exit multi}'