como resolver o erro “arg list too long” [closed]

2

Estou executando o comando commnad ls -lt *$ID* , que está funcionando, se eu estiver sendo executado separadamente, mas no script ele retorna o erro abaixo %código%. O id é único e existe apenas um arquivo disponível com este id. Este script está funcionando bem com o ambiente de desenvolvimento no ambiente de produção, apenas retorna o erro acima. Então, eu tentei com o comando abaixo também

find . -name "*$TN_ID*" | xargs -L 1

este também funciona em ambiente de desenvolvimento, mas não funciona no ambiente de produção.

    
por Kalishwari 16.07.2018 / 07:14

1 resposta

2

"lista de argumentos muito longa" significa que, neste caso, existem muitos arquivos correspondentes ao padrão. Meu palpite é que a variável TN_ID não está definida, fazendo com que o padrão corresponda a todos os arquivos. Tente adicionar uma saída de depuração de $ TN_ID antes do comando find para ver se a variável possui o valor adequado.

    
por 16.07.2018 / 10:06

Tags