Portál AbcLinuxu, 14. července 2025 02:05


Dotaz: EOF v cyklu if

11.7.2008 11:49 Petr
EOF v cyklu if
Přečteno: 655×
Odpovědět | Admin
Dobrý den,

mám potíže s následujícím skriptem.

###################################

#!/bin/bash

if test -s kolo.dat

then echo "Good job!"

cat >> kolo.dat << EOF

$(seq 20)

EOF

else

echo "Sorry bud!"

cat >> kolo.dat << EOF

The file kolo.dat is created!

EOF

fi

###################################

Cyklus se neprovede a bash vyhodí "./if_and_EOF: line 15: syntax error: unexpected end of file". Nevím, co tomu chybí :-(

Díky moc,

Petr
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.7.2008 12:43 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: EOF v cyklu if
Odpovědět | | Sbalit | Link | Blokovat | Admin
EOF musi byt to jedine, co je na riadku, ty mas pred nim medzery.

Pouzivaj tag <pre> na zapis zdrojakov, inak to bude formatovat takto ako je. To, ze tam mas medzery som zistil, az ked som si pozeral priamo html zdrojak stranky.

Namiesto trikov s EOF by bolo rozumnejsie to spravit ako
seq 20 >>kolo.dat
If you hold a Unix shell up to your ear, you can you hear the C.
11.7.2008 12:52 Petr
Rozbalit Rozbalit vše Re: EOF v cyklu if
Diky moc, uz to funguje ... Myslel jsem si, ze to bude nejaka prkotina ...

Petr

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.