0

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

有什么建议么?

4

0 回答 0