Linux 使用shell脚本检查EOF

Linux 使用shell脚本检查EOF,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我有一个项目,涉及将数据库中的数据提取到文本文件中,然后将其吸收到Hadoop中。因此,我想创建一个shell脚本,NiFi可以自动运行该脚本来检查文本文件是否被提取并接收,但我需要确保在接收之前首先提取了整个数据。这意味着我需要检查文本文件是否有EOF,我该怎么做 目前还没有任何代码,我对编写shell脚本知之甚少。 创建文件时,请使用其他名称。提取完成后,将其重命名为预期名称。然后,一旦文件存在,另一个进程就可以开始工作。创建文件时,请使用其他名称。提取完成后,将其重命名为预期名称。然后,一

我有一个项目,涉及将数据库中的数据提取到文本文件中,然后将其吸收到Hadoop中。因此,我想创建一个shell脚本,NiFi可以自动运行该脚本来检查文本文件是否被提取并接收,但我需要确保在接收之前首先提取了整个数据。这意味着我需要检查文本文件是否有EOF,我该怎么做

目前还没有任何代码,我对编写shell脚本知之甚少。
创建文件时,请使用其他名称。提取完成后,将其重命名为预期名称。然后,一旦文件存在,另一个进程就可以开始工作。

创建文件时,请使用其他名称。提取完成后,将其重命名为预期名称。然后,一旦文件存在,另一个进程就可以开始它的工作。

EOF并不是真正放在文本文件中的东西-事实上,实际上没有任何EOF值。EOF或文件结束是当您试图使用来自一个无需提供的源的输入时发生的一种情况


在文本文件中没有通用标记可以告诉您这些文件是否完整。您需要让脚本指示以其他方式提取给定数据块的时间。有许多可能性;您可以更改文件名,也可以创建一个锁定文件并在数据提取完成后将其删除,或者让提取程序在文件末尾写入一个独特的字节序列,依此类推。

EOF并不是真正放在文本文件中的东西-实际上,没有任何EOF值。EOF或文件结束是当您试图使用来自一个无需提供的源的输入时发生的一种情况

在文本文件中没有通用标记可以告诉您这些文件是否完整。您需要让脚本指示以其他方式提取给定数据块的时间。有许多可能性;您可以更改文件名,也可以创建一个锁定文件,并在数据提取完成后将其删除,或者让提取程序在文件末尾写入一个独特的字节序列,等等