Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入文件shell脚本_Shell - Fatal编程技术网

写入文件shell脚本

写入文件shell脚本,shell,Shell,我一直尝试在shell脚本中使用以下方法将一些输出写入CSV文件: writeToResultFile() { resultFile="ShakeoutResult.csv" msg=" $*" echo "writing to resultFile..$msg" echo $msg >> $resultFile } 当我尝试调用此方法时: writeToResultFile "column1,column2,column3" 它工作

我一直尝试在shell脚本中使用以下方法将一些输出写入CSV文件:

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