debugging使用bash文件和nodejs执行的mysql查询

我试图创build一个cron作业插入数据到表中,但它不工作,我甚至找不到一个方法来正确debugging它。 这个想法是相当基本的:获取文件path,发布并执行script.sh文件。 该脚本遍历文件的内容并将其插入到数据库中。

HTMLinput部分非常简单:

 <form action="http://127.0.0.1:9080/config" method="post"> <input type="text" name="data" style="width: 500px;"> <input type="submit" id="button" value="config"></input> </form> 

server.js处理也是相当基本的(我离开cron实现,因为它正在工作,而不必为我的问题):

 app.post('/config', function (req, res) { var source = req.body.data; var script = ' /home/al/Downloads/DataMining/node.js/script.sh ' + source; //file not found -> full path of source file exec(script); addCronTab(script); //readFile - response file that read.. res.end(script); }); 

我认为这个问题来自我的bash文件:

 #! /bin/bash config=$(date +%s) #copying what in target to $config ( example: $config = 11444345) rsync -rvzh $1 /var/lib/tomcat7/webapps/ROOT/DataMining/target > /var/lib/tomcat7/webapps/ROOT/DataMining/$config countC=0 countS=`wc -l /var/lib/tomcat7/webapps/ROOT/DataMining/$config | sed 's/^\([0-9]*\).*$/\1/'` let countS-- let countS-- let countS-- while read LINEC #read line (file? countS!) do if [ "$countC" -gt 0 ]; then if [ "$countC" -lt "$countS" ]; then FILENAME="/var/lib/tomcat7/webapps/ROOT/DataMining/target/"$LINEC count=0 countW=0 while read LINE do for word in $LINE; do echo "INSERT INTO data_mining.data (word, line, numWordLine, file) VALUES ('$word', '$count', '$countW', '$FILENAME');" >> /var/lib/tomcat7/webapps/ROOT/DataMining/query mysql -u root -password< /var/lib/tomcat7/webapps/ROOT/DataMining/query echo > /var/lib/tomcat7/webapps/ROOT/DataMining/query let countW++ done countW=0 let count++ done < $FILENAME count=0 rm -f /var/lib/tomcat7/webapps/ROOT/DataMining/query rm -f /var/lib/tomcat7/webapps/ROOT/DataMining/$config fi fi let countC++ done < /var/lib/tomcat7/webapps/ROOT/DataMining/$config #finish while 

我有一个文件在一个Dir中的文本,我通过这个Dirpath(以各种可能的方式…)来configuration,但由于某种原因没有进入数据库。

任何想法我缺less什么? 或者我该如何debugging呢? 通过debugging我的意思是检查是否和脚本执行什么查询,甚至只是回声从bash文件…..任何想法高度赞赏,thx。