Estoy tratando de buscar recursivamente una cadena con greppero obtengo esto:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
¿Cómo puedo evitar que Bash pase archivos que comienzan -como argumento?
grepque no son opciones.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])en Python, no bash en ningún lado.
*de comandos. TODOS estos se pueden evitar utilizando en su ./*lugar.
--como sigil de fin de opciones también es perfectamente razonable; Las pautas de sintaxis de la utilidad POSIX requieren que se respete; ver directriz # 10. (Claro, no todos los programas siguen las pautas POSIX, pero la respuesta es encadenar a los autores de los programas infractores y / o expulsarlos de la industria).