我正在尝试使用grunt-shell将多个csv文件合并为以下代码:
var command1 = 'cat <(cat file1.csv) <(tail -n+2 file2.csv) > file3.csv';
grunt.initConfig({
shell: {
mergeFile1: function(grunt) {
return command1;
}
}
});
我尝试过运行此任务但每次出现以下错误:
Syntax error: "(" unexpected
但是当我尝试直接从命令行运行此命令时,它工作正常。到目前为止,我已经意识到grunt shell使用#!/ bin / sh,上面的命令需要#!/ bin / bash。 我在带有#!/ bin / sh标题的.sh文件中尝试了上面的命令,并且在使用./test.sh执行文件时仍然遇到相同的错误,当我使用#!/ bin / bash时它正在工作
有什么建议吗?