• # Si, ça marche avec expect !

    Posté par . En réponse au message Changer de mot de passe dans un script. Évalué à 1.

    Mais je reconnais avoir un peu galéré pour trouver :-)

    Voici un exemple pour changer un mot de passe samba (depuis un script):

    # "$" must be escaped or shell will think it is its variables...
    cat <<EOF | expect -f - "$USER" "$PWD"
    spawn smbldap-passwd [lindex \$argv 0]
    set password [lindex \$argv 1]
    expect "password:"
    send "\$password\r"
    expect "password:"
    send "\$password\r"
    expect eof
    EOF

    A adapter of course (commande lancée et prompts attendus) ...