用于填充模板的 Bash 脚本

use*_*599 5 bash shell-script variable

我在别处寻找过这个,但找不到符合我要求的东西。

下面的模板是我需要使用的模板:

dn: uid=$1,ou=home,dc=chan,dc=com

objectClass: organizationalPerson

objectClass: person

objectClass: inetOrgPerson

objectClass: top

cn: $2

sn: $3

userid: $1

userPassword:
Run Code Online (Sandbox Code Playgroud)

我需要以这样一种方式编写脚本,用我给它的输入填充以下字段 $1,$2,$3,$4,然后输出到一个新文件,从而允许使用空白模板运行它。

Bri*_*ian 11

我怀疑您正在寻找非常简单的东西my_script,例如包含以下内容的文件:

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
Run Code Online (Sandbox Code Playgroud)

要使用上述内容,只需运行:

sh my_script fred 100 200
Run Code Online (Sandbox Code Playgroud)

它将输出到标准输出(并且可以重定向到文件)。