Čtení parametrů z řádky

stewe

Čtení parametrů z řádky
« kdy: 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
« Poslední změna: 03. 05. 2010, 08:50:25 od Petr Krčmář »


Re: premenne v sh
« Odpověď #1 kdy: 03. 05. 2010, 07:46:51 »
do skriptu daj:

Kód: [Vybrat]
echo "Ahoj $1"

stewe

Re: Čtení parametrů z řádky
« Odpověď #2 kdy: 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]

Sleep_Walker

Re: Čtení parametrů z řádky
« Odpověď #3 kdy: 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