Próbuję rekurencyjnie wyszukiwać ciąg, grep
ale otrzymuję to:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Jak mogę uniemożliwić Bashowi przekazywanie plików zaczynających się -
od argumentu?
grep
że nie są to opcje.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])
w Pythonie, bez niczyjej nuty.
*
poleceń. Wszystkich tych można uniknąć, używając ./*
zamiast tego.
--
sigilu końca opcji jest również całkowicie uzasadnione; Wytyczne dotyczące składni narzędzi POSIX wymagają, aby były honorowane; patrz wytyczna nr 10. (Oczywiście, nie wszystkie programy są zgodne z wytycznymi POSIX, ale odpowiedzią jest napisanie autorów programów naruszających zasady i / lub wyrzucenie ich z branży).