Új hozzászólás Aktív témák

  • rt06

    veterán

    válasz Grobee #547 üzenetére

    valahogy igy:
    system.method.set_key = event.esemeny.tipusa,event_neve,"$execute=/usr/bin/xbmc-send,-a,\"$cat=\\\\\\\"Notification(\\\\\\\,,$d.get_name=,\\\\\\\,,$d.get_size_bytes=,\\\\\\\,,/home/user/icon)\""

    az execute elso parameternek ugye a vegrehajtando parancsot/programnevet varja, minden tovabbi, vesszovel elvalasztott parametert atad a meghivott programnak/scriptnek
    itt ket parametert kap, az elso a -a, a masodik pedig a cat fuggveny altal osszefuzott szoveg

    az egesz trukkje az escape-elesben van
    eloszor is, mar a cat-ot is escape-elni kell az execute idezojelei miatt
    aztan a cat-nal escape-elni kell az idezojelet (\"), hogy az rTorrent tudja, at kell azt adni
    viszont ha csak idezojelet adsz at, azt meg a shell nyeli le, ezert \" karaktert kell atadnod
    ez escape-elve \\\"
    viszont ebben meg nincs benne a cat miatt szukseges escape-eles
    igy lesz a vegere osszesen 7 backslash-ed az idezojel elott

    a vesszoknel haszonlo a helyzet, a cat-nal is az a szeparator es az execute-nal is az a szeparator

    a ,\\\\\\\,, lehet meg megteveszto, ez egyszer a cat elvalasztoja, azt koveti egy megjelenitendo vesszo, majd megegy elvalaszto

    remelem nalad is fog mukodni, en ugyanis nem esemennyel, hanem print-tel teszteltem (bar ott is ugyanugy kell idezojelezni az execute-ot, szoval mennie kellene)

    Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.

Új hozzászólás Aktív témák