Я намагаюся рекурсивно шукати рядок, grepале я отримую це:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Як я можу запобігти Bash передавати файли, починаючи з -аргументу?
grepщо вони не є варіантами.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])в Python, ніде нікуди не шуміть.
*команд. Всього цього можна уникнути, використовуючи ./*натомість.
--як кінцевих опцій також цілком розумно; Настанови синтаксису утиліти POSIX вимагають її дотримання; див. Посібник №10. (Звичайно, не всі програми дотримуються вказівок POSIX, але відповідь полягає в тому, щоб упорядкувати авторів програм, що їх ображають, та / або вилучити їх із галузі).