Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/02/2016, à 14:01

k3c

[Résolu] comment concaténer 2 chaines contenant des quotes ?

Bonjour

Imaginons j'ai une chaine  qui contient des caractères comme
&
=
?

abc?token=2479c8efe21dde5f279a2fdee934cd82_1456689329_1456689329&p=127" 1440k

et je veux la concaténer avec une autre chaine, par exemple


WXY abc=123 WZZ def=456

Merci pour toute info

Dernière modification par k3c (Le 28/02/2016, à 17:45)


Archlinux sur Xiaomi Air 13

Hors ligne

#2 Le 28/02/2016, à 14:09

Watael

Re : [Résolu] comment concaténer 2 chaines contenant des quotes ?

salut,

elles viennent d'où ces chaînes ? elles ne se sont pas générées spontanément !?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 28/02/2016, à 14:54

k3c

Re : [Résolu] comment concaténer 2 chaines contenant des quotes ?

elles sont générées par le lancement d'un programme, tu veux en venir où ?


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 28/02/2016, à 15:02

Watael

Re : [Résolu] comment concaténer 2 chaines contenant des quotes ?

à ça :

concat="$(prog1)$(prog2)"

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 28/02/2016, à 15:50

k3c

Re : [Résolu] comment concaténer 2 chaines contenant des quotes ?

Je veux enregistrer des chaines que Zedtv propose juste à la lecture.
Quand je lance Zedtv, le process livestreamer qui bosse affiche un truc du genre

$ echo $(ps --no-header --pid $(pgrep livestreamer) -o args)
.\livestreamer\livestreamer http://tbororrq8c2-dd8c-11e5-996e-005056bc49ac/nvnv5a/2/2034/index.m3u8?token=2479c8efe21dde5f279a2fdee934cd82_1456689329_1456689329&p=127 360p,396p,540p,2290k,best --player C:\Program Files\VideoLAN\VLC\vlc.exe --meta-title RTS1 --network-caching=7500

si je mets en plus

-o fichier.ts

et donc lance un process du genre

WINEARCH=win32 WINEPREFIX=/home/gg/.wine_zedtv/  wine /home/gg/.wine_zedtv/drive_c/Program\ Files/ZedTV/livestreamer/livestreamer.exe -o a.ts "h
ttp://tbofbzao8c2-dd8c-11e5-996e-005056bc49ac/nvnv5a/2/2034/index.m3u8?token=2479c8efe21dde5f279a2fdee934cd82_1456689329_1456689329&p=127" 1368k

ou

WINEARCH=win32 WINEPREFIX=/home/gg/.wine_zedtv/  wine /home/gg/.wine_zedtv/drive_c/Program\ Files/ZedTV/livestreamer/livestreamer.exe -o a.ts "h
ttp://tbofbzao8c2-dd8c-11e5-996e-005056bc49ac/nvnv5a/2/2034/index.m3u8?token=2479c8efe21dde5f279a2fdee934cd82_1456689329_1456689329&p=127" best

en enlevant la fin

 --player C:\Program Files\VideoLAN\VLC\vlc.exe --meta-title RTS1 --network-caching=7500

j'enregistre

je cherche donc à automatiser ce processus, idéalement en

1) lançant un process qui enregistre
2) récupérer le pid avec $!
3) attendre la durée de l'émission + une marge
4) stop le process qui enregistre

Je sais le faire "à la main", je voudrais l'automatiser

Dernière modification par k3c (Le 28/02/2016, à 15:55)


Archlinux sur Xiaomi Air 13

Hors ligne

#6 Le 28/02/2016, à 16:21

Watael

Re : [Résolu] comment concaténer 2 chaines contenant des quotes ?

si la concaténation a fonctionné,
alors
« une nouvelle question, un nouveau sujet ! »,
sinon
il faut expliquer le rapport avec la demande initiale.

en attendant, ceci

$ echo $(ps --no-header --pid $(pgrep livestreamer) -o args)

peut être simplifié en

$ ps -C livestreamer -o args=

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne