[Linux-bruxelles] un fichier peut-il devenir une variable dans un script bash ?

Robert VISEUR Robert.VISEUR at umons.ac.be
Sam 5 Mar 12:28:38 CET 2022


Exemple :

#!/bin/bash

# display arguments (such as video filename)
echo "Input : $1"
echo "Filename : ${1%%.*}"
echo "Extension : ${1#*.}"
echo "Language : $2"

# call ffmpeg for conversion (WAV)
FILEWAVE="${1%%.*}.wav"
echo "$FILEWAVE"
ffmpeg -i "$1" "$FILEWAVE"
________________________________
De : Linux-bruxelles <linux-bruxelles-bounces at lists.bxlug.be> de la part de Aldo via Linux-bruxelles <linux-bruxelles at lists.bxlug.be>
Envoyé : samedi 5 mars 2022 12:23
À : B x L U G <linux-bruxelles at lists.bxlug.be>
Cc : Aldo <info at brlspeak.net>
Objet : [Linux-bruxelles] un fichier peut-il devenir une variable dans un script bash ?

Bonjour chers amis citoyens LIBRES !

Pour les scriptomanes par Minou :-) :
un .txt peut-il être pris comme source/comme entrée, ev. dans une variable ou
au vol via $1, dans un script ?
Ou alors, peut-on refiler la sortie de cat fichier.txt audit script pour
traitement ?

Je m'explique:
l'appli pico2wave contenue dans libttspico-utils est cpable de lire
"Bonjour" ou "Ceci est un test, mais tant qu'il y a des guillemets",
mais dans le -h il n'y a pas de possibilité de faire convertir en wav un
input_file.txt!
J'aimerais par ex. pouvoir faire lire à mon script (que voici) un manuel
d'utilisation que j'ai convertir de pdf en txt.

Avez-vous une idée ?

Voici mon début de script :

 ### début fr2wav ###

#!/bin/bash
clear
pico2wave -w /tmp/w.wav -l fr-FR \""$1"\" |mplayer -vo null /tmp/w.wav
exit

 ### fin fr2wav ###

PS: je pensais qu'en doublant les guillemets on pouvait se passer de mettre
des guillemets au prompt lorsqu'on entre un mot/une phrase, mais ça ne
marche pas, ou alors ça prend le premier mot seulement.

@+

Aldo.
_______________________________________________
Linux-bruxelles :
Èchanger, partager, s'informer par mails sur toute action, proposition accordée avec: http://www.bxlug.be/?Nos-statuts

! 64 kb autorisés par mail, tout fichier inclus !

Linux-bruxelles at lists.bxlug.be
https://chahut.domainepublic.net/cgi-bin/mailman/listinfo/linux-bruxelles

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: </pipermail/linux-bruxelles/attachments/20220305/87a2de15/attachment.html>


Plus d'informations sur la liste de diffusion Linux-bruxelles