2009-07-21 10 views
1

Je suis en train d'écrire un script bash et quand j'exécute la commande useradd il faut 2x entrée. Quelle est la commande à entrer à partir du script bash dans les champs de mot de passe invité de useradd?entrée de shell de script bash

Répondre

1

Si l'entrée est en cours de lecture à partir de stdin, vous pouvez le faire;

useradd <<EOF 
first input 
second input 
EOF 

Certains programmes, cependant, ne lisent pas stdin précisément pour arrêter ce genre de chose.

Modifier

Comme remarquées, on appelle cela un « document en », au cas où vous voulez regarder vers le haut.

+0

Pour le bénéfice de l'auteur de la question, il s'agit d'un 'document ici', au cas où vous voudriez le rechercher. – IRBMe

1

essayez d'utiliser expect:

Attendez-vous est un outil d'automatisation des applications interactives telles que telnet, ftp, passwd, fsck, rlogin, conseil, etc

attendent travaille aussi pour des programmes qui font pas lu de stdin.

+0

J'aurais dû m'en souvenir. J'ai utilisé, sauf pour cette raison précise, des tonnes de temps. –

0

Je ne peux pas être dérangé de démarrer mon système Linux pour vérifier, mais le programme useradd vous invite-t-il toujours si vous transmettez l'information sur la ligne de commande?

useradd -m -p encryptedPassword username