我正在尝试使用带有以下代码的 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 时它正在工作.
有什么建议么?