我创建了一个从目录中选择文件的脚本inbox
。无论文件是否来自另一个进程,我都必须在脚本中包含一个处理。如果文件来自另一个进程,那么我的脚本应该等到文件被复制。
为此,我创建了一个标志
CHECK_COPY_PROCESS=$(ps -ef|grep -E 'cp|mv|scp'|grep inbox)
如果 flagCHECK_COPY_PROCESS
包含某个值,则进程将进入等待状态。但问题是假设某些文件来自该目录的子目录,inbox
那么进程将生成这样cp file_name ..
的上述逻辑不起作用。