URL: https://linuxfr.org/users/raphj/journaux/envoyer-un-sms-rapidement-depuis-le-terminal Title: Envoyer un SMS rapidement depuis le terminal Authors: raphj Date: 2019年07月02日T13:03:57+02:00 License: CC By-SA Tags: kdeconnect, sms, script_shell, script et shell Score: 44 Je continue à me servir des journaux LinuxFR comme sauvegarde pour mes scripts shells pourris. J’utilise KDE Connect pour relier mon téléphone à mon ordinateur. Ça permet plein de choses, y compris répondre rapidement aux textos reçus. Par contre, impossible de commencer un texto depuis l’interface graphique. L’outil en ligne de commande, en revanche, le permet. Voici un script qui permet d’envoyer un texto rapidement depuis la ligne de commande. Le script invoque votre éditeur de texte préféré (indiqué dans la variable d’environnement `EDITOR`, ou `nano` mais vous pouvez changer ça). Vous tapez le texto, puis il est envoyé au numéro qui est dans la variable d’environnement `TEL`, ou à celui qui est indiqué par défaut dans le script. Utilisation (envoi d’un message vers le numéro par défaut) : ``` texto ``` Utilisation (indication explicite du numéro — attention, sans précaution, le numéro est stocké dans votre historique shell — peut-être que vous ne souhaitez pas cela. On pourra utiliser des alias pour les numéros fréquents) : ``` TEL=xxxx texto ``` Vous devez indiquer l’identifiant KDE-Connect de votre téléphone dans le script, ou dans la variable d’environnement `DEVICE`. Vous pouvez l’obtenir en exécutant : ``` kdeconnect-cli -l ``` Le script (faites-en ce que vous voulez) : ```sh #!/usr/bin/env sh if [ "$TEL" = "" ]; then tel="xxx" # numéro par défaut (mettez le nom de la personne en commentaire par exemple) # tel="xxx" # numéro 2 # tel="xxx" # numéro 3 else tel="$TEL" fi if [ "$EDITOR" = "" ]; then EDITOR=nano fi if [ "$DEVICE" = "" ]; then DEVICE=xxx fi file=$(mktemp) $EDITOR $file if [ "$(stat -c%s "$file")" -lt 3 ]; then echo "Message vide, on n’envoie pas." else echo "Envoi du message au numéro $tel :" echo "---" cat "$file" echo "---" kdeconnect-cli -d "$DEVICE" --destination "$tel" --send-sms "$(cat "$file")" fi rm "$file" ``` Je vous conseille de l’enregistrer dans un dossier de `$PATH` avec un nom très court. Parfois, l’envoi du message rate, par exemple parce que le téléphone n’est pas connecté à l’ordinateur. Un message d’erreur est affiché par `kdeconnect-cli`. Votre message est affiché dans le terminal par le script, ce qui vous permet de le copier-coller pour le renvoyer. Ce script pourrait être pas mal amélioré de plein de manières, mais pour le moment je n’en ai pas l’usage.

AltStyle によって変換されたページ (->オリジナル) /