• # Non

    Posté par (Mastodon) . En réponse au message Est-il possible de modifier les options d'une commande, une fois la commande passée ?. Évalué à 10. Dernière modification le 29 août 2022 à 10:14.

    Non, on ne peut pas changer la ligne de commande "à la volée". Cette ligne est lue par le programme en question (rsync dans ton exemple) en début d'exécution, et lui sert justement à décider quoi faire. Pour le --verbose ça ne changerait pas grand chose, mais imagine modifier pour mettre un autre répertoire ?

    Sinon pour rediriger tout dans un fichier logs, la syntaxe est cmd > fichier 2>&1

    Qui veut dire :
    - exécute cmd
    - redirige stdout vers fichier
    - redirige stderr sur le même endroit que stdout (donc fichier)

    Mais ce doit être fait au lancement de la commande (là c'est ton Bash qui est chargé de tout ça) et ça ne peut pas être modifié en cours d'exécution.

    En bref, quand tu lances un job long... réfléchis bien avant ! :)

    EDIT : Si, on peut faire de la redirection sur un process qui tourne

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.