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.
Tags bash paste shell-script