Я пытаюсь рекурсивно искать строку, 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, но ответ состоит в том, чтобы привести в порядок авторов вредоносных программ и / или исключить их из отрасли).