sto chiamando uno script python, parse_input.py
da bashdi analisi in argomento della linea di comando - python 2.7.3
parse_input.py
prende un argomento riga di comando che ha molti '\n'
caratteri in esso. Ingresso
Esempio:
$ python parse_input.py "1\n2\n"
import sys
import pdb
if __name__ == "__main__":
assert(len(sys.argv) == 2)
data = sys.argv[1]
pdb.set_trace()
print data
posso vedere sul PPB che `data = "1\\n2\\n"
mentre io voglio data="1\n2\n"
ho visto un comportamento simile con appena \
(senza \n
) che viene sostituito da \\
Come rimuovere l'extra \
?
Non voglio che lo script abbia a che fare con lo \
in più come lo stesso input può anche essere ricevuto da un file.
bash versione: GNU bash, la versione 4.2.24 (1) -release (i686-pc-linux-gnu)
versione di Python: 2.7.3
(+1) Bello, non sapeva di '$ '...''. – NPE
Sì, sempre di più da sapere su bash. E ancora di più in zsh. – Kevin
Grazie! '$ '...'' ha fatto il trucco. – Pramod