Comportamento executável "colar" inconsistente

0

Para começar, desculpe se isso já foi resolvido em algum lugar. Por causa do nome do executável, meus resultados de pesquisa não eram relevantes. Anywho, eu estou usando "colar" no Ubuntu para costurar vários arquivos de texto juntos, mas obtendo resultados inconsistentes. Eu estou querendo saber se há uma razão ou um bug conhecido no qual estou entrando?

Estou executando a colagem em um script bash usando variáveis em um arquivo ambiental de origem. Todos os meus comandos com falha são assim:

if [ ${arg} = ${NULL} ]; then
     #if conditional to remove ${outputfile} if it already exists; fi
     paste -d "" ${textfile1} ${textfile2} ${textfile3} > ${outputfile}
elif [ ${arg} = ${option} ]; then
     #if conditional to remove ${diffoutputfile} if it already exists; fi
     paste -d "" ${difftextfile1} ${difftextfile2} ${difftextfile3} > ${diffoutputfile}
fi

Às vezes isso funciona. Funcionou quando inicialmente fiz a resolução de problemas linha por linha com o meu código. Outras vezes recebo o erro "Não há arquivo ou diretório" para $ {outputfile} ou $ {diffoutputfile}, mas o caminho e a extensão são distorcidos de uma maneira específica:

/data/dir1/dir2/dir3/dir4//data/dir1/dir2/dir3/dir4/dir5/dir6/file_name_here.ext_name_here.ext

Se eu fizer o eco do comando em vez de executá-lo, minhas variáveis sempre serão mostradas como fontes corretamente. Se eu executar o comando real após uma execução de eco bem-sucedida na mesma janela de terminal (ou seja, identicamente às minhas tentativas originais), ele funcionará de repente. Não há problemas de permissões, os loops "if" são aninhados em vários locais e funcionam corretamente, cada um dos arquivos de texto das variáveis de entrada é um arquivo criado com sucesso anteriormente no mesmo script (usando a variável I feed em "colar"), e vários outros scripts que originam o mesmo arquivo de ambiente manipulam $ {outputfile} corretamente em vários contextos (desde que exista).

Então, estou frustrado e perplexo. Alguém tem ideias sobre o que está acontecendo ou como posso consertar isso?

    
por neurocoder 04.03.2018 / 00:58

0 respostas

Tags