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

Robert VISEUR Robert.VISEUR at umons.ac.be
Dim 6 Mar 10:00:57 CET 2022


Le premier $1 permet juste d'afficher le nom du fichier.

Mais il peut aussi être utilisé pour transmettre le nom en ligne de commande à un logiciel comme ffmpeg dans mon exemple.

Si tu as besoin de lire du texte, tu as less (jamais utilisé mais il y a des exemples via moteur de recherche).

________________________________
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é : dimanche 6 mars 2022 7:27
À : BxLUG <linux-bruxelles at lists.bxlug.be>
Cc : Aldo <info at brlspeak.net>
Objet : Re: [Linux-bruxelles] un fichier peut-il devenir une variable dans un script bash ?

Re Bonjour Robert.

Je n'ai tj pas le résultat escompté avec ceci:

###

#!/bin/bash
echo "Input : $1"
echo "Filename : ${1%%.*}"
echo "Extension : ${1#*.}"
echo "Language : $2"
echo "Supported languages are : en-US en-GB fr-FR de-DE es-ES it-IT "
FILEWAVE="${1%%.*}.wav"
echo "Output : $FILEWAVE"
#ffmpeg -i "$1" "$FILEWAVE"
test -z "$1" && echo "** A filename or word + language are *required* arguments ** " && exit
# pico2wave -w /tmp/$FILEWAVE -l $2 $1 |mplayer -vo null -vc dummy -nolirc -nojoystick -framedrop /tmp/$FILEWAVE
pico2wave -w /tmp/$FILEWAVE -l $2 "$`(cat $1)`" |mplayer -vo null -vc dummy -nolirc -nojoystick -framedrop /tmp/$FILEWAVE
exit
###

Comme tu vois, même en voulant faire lire le contenu de $1 ça me le refuse!

J'ai aussi trouvé sur le net sur github.com un script appelé txt2wave.py,
mais même sous un terminal (pas une console) il ne fonctionne pas;
mais s'il y a qq python parmi nous, je veux bien lui faire parvenir le code
(un peu long pour la mailingliste) pour qu'il/elle y jette un coup d'oeil!

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/20220306/f8c691de/attachment-0001.html>


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