Cole o conteúdo de muitos arquivos juntos em um script do vi bash [duplicado]

1

Não consigo obter um comando de colagem para trabalhar em um script bash. O comando cola o conteúdo de um intervalo de arquivos juntos e gera um novo arquivo combinado. Isso é o que funciona fora do script se eu quiser colar o arquivo1 pelo arquivo90 juntos:

paste file1 file{2..90} > combinedfile

Dentro do script, que tem muitas variáveis e outros comandos antes e depois, não. Por simplicidade, o código em essência:

#!/bin/bash

START=1
END=90

let j=$START+1
paste file1 file{$j..$END} > combinedfile

Parece que pode haver algum tipo de notação especial para executar esse comando usando variáveis definidas, mas não sei o que é. Eu também tentei o seguinte:

paste file1 file{"$j".."$END"} > combinedfile
paste file1 file${$j..$END} > combinedfile
paste file1 file${"$j".."$END"} > combinedfile

Vou receber erros como:

${$j..$END}: bad substitution
{847..902}: No such file or directory

Qualquer ajuda seria apreciada.

    
por Johnny 03.06.2018 / 17:03

0 respostas