Linux 创建多个文件的Incron作业

Linux 创建多个文件的Incron作业,linux,incron,Linux,Incron,我使用的是RedHat rhelsvrbase64-6.2版本。 我已经写了一个incron作业来转换一个文件。以utf-16le格式转换为utf-8格式 When i am running my job, It is creating multiple UTF-8 copies of my file. My incrontab script is as follows: **/home/sap/SRMArchive/incronTest IN_CLOSE_WRITE /u

我使用的是RedHat rhelsvrbase64-6.2版本。 我已经写了一个incron作业来转换一个文件。以utf-16le格式转换为utf-8格式

When i am running my job, It is creating multiple UTF-8 copies of my file.

    My incrontab script is as follows: 

    **/home/sap/SRMArchive/incronTest IN_CLOSE_WRITE /usr/local/bin/test.sh $@ $#**

    test.sh

    **#!/bin/bash
    echo "hi">>/var/log/my.log
    echo $1>>/var/log/my.log
    echo $2>>/var/log/my.log
    file -bi $1/$2 >>/var/log/my.log
    iconv -f utf-16le -t UTF-8 $1/$2 > $1/UTF8_$2** 

    When i am dropping any file to my '/home/sap/SRMArchive/incronTest' folder, The output i am getting is number of files named as follows :

    UTF8_myFile.txt
    UTF8_UTF8_myFile.txt
    UTF8_UTF8_UTF8_myFile.txt 
    UTF8_UTF8_UTF8_UTF8_myFile.txt
    .........
    ........


Thanks in advance
在这方面:

    iconv -f utf-16le -t UTF-8 $1/$2 > $1/UTF8_$2** 
您正在使用incron监视的同一目录中创建输出。当iconv完成文件写入时,您将获得一个新的IN_CLOSE_WRITE事件,该事件将用输出文件的名称触发脚本…以此类推

理论上,你应该从中得到一个无限循环

解决方案是a在不同的目录中生成输出,或者b让脚本忽略以UTF8开头的文件上的事件