commandes terminal dans RB

  • Créateur du sujet Créateur du sujet Mach1
  • Date de début Date de début

Mach1

Membre confirmé
17 Juillet 2009
76
2
macdivers.pagesperso-orange.fr
Bonjour,

Je cherche depuis un moment comment faire pour entrer ces commandes dans une routine RealBasic :

alias vlc='/Applications/VLC.app/Contents/MacOS/VLC'
vlc -I ncurses rtp://@232.0.2.140:8200 --sout \
"#standard{access=file,dst='desktop/fichier_sortie.ts',mux=ts}"

Si je les copie/colle telles quelles dans le terminal cela marche parfaitement. A savoir qu'elles ouvrent VLC et m'enregistrent la chaïne Orange dont l'url y figure, en l'occurence TF1 HD (à condition d'être abonné à la télé d'Orange bien sûr).
Si je les intègre dans un fichier texte renommé avec l'extension 'command' le terminal s'ouvre mais me dit qu'il ne trouve pas les fichiers.

Si je clique-droit sur l'icône du terminal que j'ai mise dans le dock et que je les copie dans "nouvelle commande" ça fonctionne à condition de cocher la case "exécuter la commande dans un shell".

Je sais que RB n'est pas votre tasse de thé mais je tente quand-même ma chance.

Je souhaite me faire à terme un enregistreur des différentes chaïnes HD.

Merci de m'aider sur ce coup là.
@+
 
Bonjour,
Je n'y connais rien en commandes terminal... mais si tu peux les exécuter à partir d'un Applescript, tu peux appeler ce script depuis RB sans problème...
Peut-être que cela peut répondre à ton problème ? :cool:
 
Résultat des courses :
En fait, c'est impossible.
Même dans un AppleScript ça ne marche pas.
La même chaîne mise dans le clipboard et collée dans le terminal fonctionne alors qu'envoyée par le shell elle est refusée.
C'est la commande en ligne de VLC qui ne fonctionne plus si elle n'est pas collée physiquement par une manipulation du clavier.
Tant pis, avec RB je mets la chaîne dans le clipboard, je lance le terminal et je fais "COMMAND+V" dans la fenêtre de ce dernier.
C'est un pis-aller (pas à lait :) ) mais c'est plus rapide que de passer par tous les menus et sous-menus de VLC.
Avis aux concepteurs de VLC ...
 
J'ai trouvé !
Il suffisait de ces commandes :

Dim sh as New Shell

Sh.execute "/Applications/VLC.app/Contents/MacOS/vlc rtp://@232.0.2.140:8200 --sout ""#standard{access=file,dst='TF1.ts',mux=ts}"""
J'avais tout faux depuis le début
icon9.gif