写入文件shell脚本
我一直尝试在shell脚本中使用以下方法将一些输出写入CSV文件:写入文件shell脚本,shell,Shell,我一直尝试在shell脚本中使用以下方法将一些输出写入CSV文件: writeToResultFile() { resultFile="ShakeoutResult.csv" msg=" $*" echo "writing to resultFile..$msg" echo $msg >> $resultFile } 当我尝试调用此方法时: writeToResultFile "column1,column2,column3" 它工作
writeToResultFile()
{
resultFile="ShakeoutResult.csv"
msg=" $*"
echo "writing to resultFile..$msg"
echo $msg >> $resultFile
}
当我尝试调用此方法时:
writeToResultFile "column1,column2,column3"
它工作正常,已写入输出文件。但是当我试图从另一个方法调用此方法时,例如:
doProcess()
{
writeToResultFile "data1,data2,data3"
}
输出文件中未写入任何内容。通过逐步查看,我知道writeToResultFile()正在被调用,并且参数也会在控制台中回显,但不会附加到输出文件中。只是为了确保:您使用了什么?猛击?因为它起作用了:
#!/bin/bash
writeToResultFile() {
msg=" $*"
echo "messaage: $msg"
echo $msg >> output.txt
}
doProcess()
{
writeToResultFile "function1,function2,function3"
}
writeToResultFile "main1,main2,main3"
doProcess
输出将为(cat output.txt):
main1,main2,main3
function1,function2,function3