Saya mencoba mencari string secara rekursif greptetapi saya mendapatkan ini:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Bagaimana saya bisa mencegah Bash agar tidak meneruskan file yang dimulai dengan -sebagai argumen?
grepbahwa itu bukan pilihan.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])dengan Python, tidak ada bash di mana pun.
*perintah. SEMUA ini bisa dihindari dengan menggunakan ./*sebagai gantinya.
--sigil sebagai opsi akhir juga sangat masuk akal; Pedoman sintaks utilitas POSIX mengharuskannya dihormati; lihat pedoman # 10. (Tentu, tidak semua program mengikuti pedoman POSIX, tetapi jawabannya adalah untuk merangkai penulis program yang menyinggung dan / atau mengeluarkan mereka dari industri).