次のような incrontab のエントリがあります。
/var/www/html/tmp_files/xml IN_CLOSE_WRITE sh /var/www/html/tmp_files/notify.sh $# $@
notify.sh には次のものがあります。
#!/bin/sh
filename="$1"
csvname="fightcard.cmd.csv"
if [ "${filename:0:1}" == "$action" ]; then
csvname="action.cmd.csv"
elif [ "${filename:0:1}" == "$stats" ]; then
csvname="stats.cmd.csv"
else
sleep 0.1
fi
#execute the ruby statement............
ruby /var/www/html/processXML.rb -f /var/www/html/tmp_files/xml/${filename} -c /var/www/html/${csvname} -l /var/www/html/tmp_files/logs/${filename}.log > /var/www/html/tmp_files/json/${filename%.xml}.json
notify.sh を実行可能ファイルに chmod しました。
ファイルを ftp で/var/www/html/tmp_files/xml/
コマンドからスクリプトを実行すると、すべてが次のように正しく機能します。
sh /var/www/html/tmp_files/notify2.sh Stats.xml
しかし、incrontab イベントから発生するたびに、空の json ファイルが作成されます。
誰が何を与えるか知っていますか?