1p-1 paraméterezés

0 votes
asked May 22, 2013 in IRF tantárgy by Törcsi (32 points)  

A szöveg leírása szerint:
ldapuserquery.py -q QUERY -o OUTPUT_FILE

Itt a QUERY nyersen kerül beírásra, vagy kapunk köré 2 aposztrófot? Ugyanis a *-ot értelmezi a terminál és a

./ldap_user_query.py -q select * from asd where c=d -o a.txt

kimenete

select Desktop Documents Downloads Music Pictures Public Templates Videos argparse beadando.py~ bin copy of discover_corruption.py core discover_corruption.py discover_corruption.py~ ldap_user_query.py ldap_user_query.py~ m.csv m.csv~ sys from asd where c=d

Ameddig a

./ldap_user_query.py -q 'select * from asd where c=d' -o a.txt

ezt produkálja:

select * from asd where c=d

Erre sehol nem találtam utalást a szövegben.

(Viszont hasonló kérdés már felmerült, csak még nem jött rá hivatalos válasz, és reménykedem benne ez jobban magyarázza a problémát.)

1 Answer

0 votes
answered May 23, 2013 by micskeiz (2,873 points)  

Ahogy a másik kérdésben is írta valaki, idézőjelek/aposztróf között add meg a query szövegét. Különben a bash megpróbálja azt értelmezni, de azt nem szeretnénk. A query szövegét a python szkripten belül kell feldolgozni.

commented May 24, 2013 by anonymous  
Úgy is elfogadható a megoldás, ha kikapcsolom a kiegészítést (set -o noglob) a futtatás előtt egy mellékelt futtató szkriptben, és a query-t nem aposztrófok között adom meg?
...