GNU/Linux >> Znalost Linux >  >> Linux

Bash skript k vyplnění šablony?

Hledal jsem to jinde, ale nenašel jsem nic, co by odpovídalo mým požadavkům.

Níže uvedená šablona je ta, kterou musím použít:

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

objectClass: organizationalPerson

objectClass: person

objectClass: inetOrgPerson

objectClass: top

cn: $2

sn: $3

userid: $1

userPassword:

Potřebuji skriptovat takovým způsobem, abych naplnil následující pole $1, $2, $3, $4 vstupem, který mu zadávám, a poté výstupem do nového souboru, což umožní jeho spuštění pomocí prázdné šablony.

Přijatá odpověď:

Mám podezření, že hledáte něco docela jednoduchého, jako je soubor my_script který obsahuje:

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

Chcete-li použít výše uvedené, jednoduše spusťte:

sh my_script fred 100 200

který bude mít výstup na stdout (a může být přesměrován do souboru).


Linux
  1. Jak ladit Bash skript?

  2. Sazba -a Je zadávání chyby ve skriptu?

  3. Jak rozdělit řetězec ve skriptu Bash

  1. Bash Script - příklad Hello World

  2. základní jméno s mezerami ve skriptu bash?

  3. Spusťte bash skript jako démona

  1. Přidejte bash skript do cesty

  2. Linux bash skript pro extrakci IP adresy

  3. Negovat podmínku if ve skriptu bash