Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: stewe 03. 05. 2010, 01:37:28

Název: Čtení parametrů z řádky
Přispěvatel: stewe 03. 05. 2010, 01:37:28
zdravim,

mam subor "pozrdrav" s obsahom:

"Ahoj $USER"

Ako docielit, ze ak vykonam shell skript
$ ./mojskript.sh Jozo

Tak sa mi na obrazovku vypise subor "pozdrav" ale uz s tou
substituciou ?

"Ahoj Jozo"

dik za odpoved
Název: Re: premenne v sh
Přispěvatel: emem 03. 05. 2010, 07:46:51
do skriptu daj:

Kód: [Vybrat]
echo "Ahoj $1"
Název: Re: Čtení parametrů z řádky
Přispěvatel: stewe 03. 05. 2010, 13:53:27
nie, ja som myslel nieco taketo, uz som na to prisiel :)
Kód: [Vybrat]

SERVER=$1
USERNAME=$2
PASSWORD=$3

for var in SERVER USERNAME PASSWORD
do
    echo 's%${'"$var"'}%'$(eval echo "\$$var")'%g'
done > $TEMPFILE

cat subor | sed -f $TEMPFILE

typ dosiahnem, ze ked mam subor "subor" s obsahom:

${SERVER} meno ${USERNAME} heslo ${PASSWORD}

tak mi ten skript vypluje ... ved vidis co :)
Kód: [Vybrat]
Název: Re: Čtení parametrů z řádky
Přispěvatel: Sleep_Walker 03. 05. 2010, 16:17:08
maso
Kód: [Vybrat]
#!/bin/sh
sed -e "s%SERVER%$1%g" -e "s%USERNAME%$2%g" -e "s%PASSWORD%$3%g" soubor