#! /bin/bash
echo "input: " 1ドル
echo "output: " 2ドル
echo "Give Ratio (default: plop)"
read ratio
[ -z $ratio ] && ratio="plop"
echo you chose $ratio as ratio
dans l'ordre, tu lances ./script.sh file1.MP4 fileout.mp4
1ドル -> premier argument (comme ça tu as l'autocomplétion du shell)
2ドル -> second argument
ensuite, read variable va te demander une variable, si tu fais entrée, la variable n'est pas renseignée (elle n'existe pas)
[ -z $ratio ] --> Ca veut dire, on teste si la variable ratio existe
&& --> si la condition est vraie ($ratio n'existe pas)
ratio="plop" -> on lui met la valeur par défaut
En gros, soit $ratio vaudra "plop" soit la valeur que tu lui met.
et la ligne de commande à la fin ça va être du genre
$ ffmpeg -i "1ドル" -c:a "$libvorbis" -c:v "$libx265" -crf "$crf" -preset "$fast" -ss "$ss" -map_metadata 0 -y "2ドル" penses à bien quoter les variables pour éviter les pb d'espace. Y'a 0 gestion d'erreurs, donc si tu entres n'imp, ça fera n'imp.
# Torché à l'arrache
Posté par octane . En réponse au message Script shell à entrées différentes / interactives ?. Évalué à 3.
dans l'ordre, tu lances ./script.sh file1.MP4 fileout.mp4
1ドル -> premier argument (comme ça tu as l'autocomplétion du shell)
2ドル -> second argument
ensuite, read variable va te demander une variable, si tu fais entrée, la variable n'est pas renseignée (elle n'existe pas)
[ -z $ratio ] --> Ca veut dire, on teste si la variable ratio existe
&& --> si la condition est vraie ($ratio n'existe pas)
ratio="plop" -> on lui met la valeur par défaut
En gros, soit $ratio vaudra "plop" soit la valeur que tu lui met.
et la ligne de commande à la fin ça va être du genre
penses à bien quoter les variables pour éviter les pb d'espace. Y'a 0 gestion d'erreurs, donc si tu entres n'imp, ça fera n'imp.$ ffmpeg -i "1ドル" -c:a "$libvorbis" -c:v "$libx265" -crf "$crf" -preset "$fast" -ss "$ss" -map_metadata 0 -y "2ドル"