Uma possível fonte disso é que você pode ter duas versões diferentes de xargs
com a sintaxe de opção diferente e, devido às diferenças em $ PATH, o script está usando uma sintaxe diferente da sessão interativa. Você pode verificar isso com bastante facilidade escrevendo outro script para ver qual versão ele encontra:
#!/bin/bash
echo "xargs is: $(which xargs)"
echo "PATH is: $PATH"
... veja o que o script imprime e, em seguida, execute os mesmos comandos (ou apenas which xargs
) interativamente e veja se você obtém um resultado diferente. Se eles saírem diferentes, provavelmente há algo em seus scripts de inicialização do shell (~ / .bashrc, ~ / .bash_profile, etc) que estão causando isso.