Bagaimana cara membuat string normal (nama file dalam kasus saya) ke string yang lolos Linux CLI/bash?
Contoh:
"It's a great weather today" -> "It\'s\ a\ great\ weather\ today"
"Wind [Wine]" -> "Wind\ [Wine]"
"/Downloads/RPM's/" -> "/Downloads/RPM\'s/"
Saya ingin tahu apakah ada cara yang lebih mudah untuk melakukan itu, karena saya membaca nama file dalam skrip python saya dan ketika saya meneruskannya ke perintah bash, gagal.
Masalahnya adalah jumlah file terlalu banyak dan saya tidak dapat mengganti nama atau melakukan manipulasi string untuk file tersebut.
Saya menggunakan Python 2.7 pada Sistem CentOS 7
subprocess
? Jika skripbash
ditulis dengan benar, Anda tidak perlu melakukannya. Jika skripbash
tidak ditulis dengan benar, tidak ada jaminan bahwa melakukan hal ini akan membantu. - person chepner   schedule 28.04.2017foo="Wind [Wine]"; subprocess.call(["script.bash", foo])
. Tidak diperlukan pelolosanfoo
. - person chepner   schedule 28.04.2017