• [^] # Re: Non je vois pas

    Posté par . En réponse au message compatibilité sh -c 'echo "rr" 1>&3 && ls -al .' 3>&1. Évalué à -6. Dernière modification le 12 avril 2016 à 10:48.

    cool merci !

    Par contre je me suis quand même demandé 30 secondes lequel de "rr" ou du résultat du ls allait s'afficher en premier :x

    ah donc ce n'est pas garanti :x Ici, sur mon pc, c'est bien "rr" qui s'affiche en premier.

    Enfin, pour être tout à fait complet, c'était surtout cela que je voulais faire

    sudo sh -c "echo 'rr' 1>&3 && ls -al" 3>&1
    

    Malheureusement pour moi, j'ai pu lire par la suite que sudo ferme toutes les fd supérieures à stderr, sauf si -C est utilisée. Mais -C est par défaut restreint.... bref, je n'ai pas pu faire ce que je voulais et je devrais salir stdout ou stderr.. : ( : ( : ( c'est moche.

    sudo -C 4 sh -c "echo 'rr' 1>&4" 4>1
    sudo: vous n'êtes pas autorisé à utiliser l'option -C
    

    Enfin, peut être que je pourrais échapper le signal via autre chose qu'un flux entre process, genre une socket ou quelque chose, mais va falloir que j'en apprenne plus, et puis je ne peux me permettre plus d'une ligne.