Lo busqué en otro lugar, pero no pude encontrar algo que coincida con mis requisitos.
La siguiente plantilla es la que necesito usar:
dn: uid=$1,ou=home,dc=chan,dc=com
objectClass: organizationalPerson
objectClass: person
objectClass: inetOrgPerson
objectClass: top
cn: $2
sn: $3
userid: $1
userPassword:
Necesito crear una secuencia de comandos de tal manera que rellene los siguientes campos $1, $2, $3, $4 con la entrada que le doy y luego la salida a un nuevo archivo, lo que permite ejecutarlo usando la plantilla en blanco.
Respuesta aceptada:
Sospecho que está buscando algo bastante simple como un archivo my_script
que contiene:
cat <<XXX
dn: uid=$1,ou=home,dc=chan,dc=com
objectClass: organizationalPerson
objectClass: person
objectClass: inetOrgPerson
objectClass: top
cn: $2
sn: $3
userid: $1
userPassword:
XXX
Para usar lo anterior, simplemente ejecute:
sh my_script fred 100 200
que generará salida estándar (y se puede redirigir a un archivo).