Linux/Bash - Funkce ve scriptu
Ahoj,
jako nový uživatel a hlavně nezkušený uživatel linuxu, mám následující problém:
Potřebuji udělat v bash scriptu funkci (nějakou), dejme tomu toto:
function example(){
# do something here
echo "just an example";
}
example
na jednom cygwinu mi to jde, na druhém a live(Slax) distribuci nikoliv. A hlásí to tuto chybu:
Line 1: syntax error near unexcepted token '$'{\r''
Line 1:'function example(){
Co s tím? Zkusil jsem to bez slova function s mezerama, bez mezer...
Děkuji.
Podľa chybovej hlášky to vyzerá, že si neporadil so znakmi pre nový riadok \r\n. Skúsil by som to uložiť v nejakom textovom editore, ktorý používa na oddelenie riadkov iba znak \n.
já nevim, ale to moc nevypadá :
echo "ss"
echo "ss"
echo "ss"
je také oddělné řádkama a to funguje. Jinak na ukladni jsem použil to co je v Slaxu (netušim co to je, začinalo to na K), Notepad a ted jsem zkusil PsPad.
nicméně je to tak.
edit: pravověrní editoři se dělí na vi-sty a emacs-áře. A pak jsou ještě "mamlasové" s editorem z MC (počítám se mezi ně, efektivita Nortona mě potrefila nejdříve)
fajn, a jak (kterým programem) to mam vyřešit ?
vždyť píšu: vi, emacs, mc .-)
jinak pspad umožňuje nastavit formát ukládání (menu Formát -> Unix)
aha, děkuju všem nastavil jsem v PsPadu ten unix a už to jde :o)
uf, to by mi naštvalo - jsem udělal celou semestrálku na tom, kde mi to fungovalo a ted jsem byl celkem naštvanej, když jsem to ani nespustil.
Takže děkuju oběma
btw: jenže echu je celkem fuk, že řádek končí "zmatkem", kdežto funkci nikolivěk.