hmm .. to manipulaci se soubory mi to '2>/dev/null' nepripada moc rozumny .. ale proti gustu, zadny disputat
ad.1) if [ ! -z CO ] //

coze .. nema byt :: if [ ! -z $CO ]; then ..
ad.2) stare verze bashe neznaji $#, takze je lepsi a cistsi metoda :: if [ -z $1 ] || [ ! -z $2 ]; then ..
ad.3) != je pro retezce, 'ne' je pro cisla
## to je spatne .. tohle nemuze vratit false
> if [ ! -z XX ]; then echo fuj; fi
fuj
## takhle je to spravne
> if [ ! -z $XX ]; then echo fuj; else echo nefuj; fi
nefuj