No, tak nad tím jsem nepřemýšlel

Jinak, kdybych měl použít ten první návrh, tak by to vypadalo nějak takto?
#!/bin/bash
args=`getopt t:z: $*`
set -- $args
for i
do
case "$i" in
-t) shift;T_PARAMETR=$1";shift;;
-z) shift;Z_PARAMETR=$1";shift;;
esac
done
echo T_PARAMETR
echo C_PARAMETR
Chápu to tak, že s tím nahoře u toho getopt, tak dvojtečka má být tam, kde se očekává nějaký vstup a bez dvojtečky v případě, že chci, aby to bylo pouze nastavené? A to shift;; funguje jako ukončení toho přepínače? Dále se chci zeptat, zda $1 značí všechny znaky po první mezeře za přepínačem až k další mezeře?