2012-02-20 170 views
0

我一直在尝试使用下面的方法在shell脚本编写一些输出到CSV文件:写入文件shell脚本

writeToResultFile() 
{ 
    resultFile="ShakeoutResult.csv" 
    msg=" $*" 
    echo "writing to resultFile..$msg" 
    echo $msg >> $resultFile 
} 

当我试图调用此方法:

writeToResultFile "column1,column2,column3" 

它工作正常,并被写入输出文件。但是,当我试图从另一个方法调用此方法,如:

doProcess() 
{ 
    writeToResultFile "data1,data2,data3" 
} 

没有被写入到输出文件。逐步完成,我知道writeToResultFile()被调用,param也在控制台中被回显,但不会被追加到输出文件。

回答

2

只是为了确保:您使用什么?击?因为它的工作:

#!/bin/bash 
writeToResultFile() { 
    msg=" $*" 
    echo "messaage: $msg" 
    echo $msg >> output.txt 
} 
doProcess() 
{ 
    writeToResultFile "function1,function2,function3" 
} 
writeToResultFile "main1,main2,main3" 
doProcess 

输出将是(猫output.txt的):

main1,main2,main3 
function1,function2,function3