• # Torché à l'arrache

    Posté par . En réponse au message Script shell à entrées différentes / interactives ?. Évalué à 3.

    #! /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.