Jake uvozovky v commandu smbclienta?

Matej Cepl mcepl na redhat.com
Pátek Leden 25 00:53:30 CET 2008


On 2008-01-24, 22:51 GMT, Roman Mraz wrote:
> CMD="'prompt off; mget *_`date +%A`.*'"

Vražte sem

echo $CMD
exit 0

a pak si pořádně přečtete manpage. Zejména studium co udělají 
apostrofy by mohlo pomoci.

Jaký je rozdíl mezi

STRING="muj string"
echo "$STRING"
echo '$STRING'

???

K čemu je dobrý tyhle uvozovky kombinovat nechápu (hint, 
k ničemu; schválně které převáží?).

Kromě toho nikdy nepoužívejte backticks `` v bashi, ale místo 
nich používejte $(), např.

echo $(date)

místo

echo `date`

Zachrání to hodně smutku.

> smbclient //192.168.1.2/c -A `dirname $0`/server.auth -D $INIT_DIR -c 
> $CMD -d 3
>
> Uz jsem rezignoval na metodu pokus-omyl, ale ani tak jsem nemel uspech.
> V tech debug informacich se momentalne dozvidam, ze: 'prompt: command 
> not found

Až provedete cvičení z předchozího odstavce, projděte si opravdu 
podrobně, co vlastně kam strkáte. Mimochodem,

echo smbclient //192.168.1.2/c -A `dirname $0`/server.auth \
    -D $INIT_DIR -c $CMD -d 3

je standardní technika jak zjistit, co se děje.

Matěj




Další informace o konferenci Linux