* Clemens Wohld schrieb am 17.Jun.2000:
#### anfang des eigentl. scriptes if getopts i opt then #echo "opt: " $opt if [ $opt == i ] then grep $@|sed "s/$2/^[[31;1m&^[[m/gi" else
Nach hierhin wird nie verzweigt werden, denn wenn getopts eine 0, also true, zurückgibt, dann schreibt es in opt die Option rein, die es gefunden hat. Es steht hier aber nur i zur verfügung, ergo wird hier zwangsläufig i drinstehen.
grep $@|sed "s/$2/^[[31;1m&^[[m/g" fi else grep $@|sed "s/$1/^[[31;1m&^[[m/g" fi
Wenn Du irgendwelche andere Options mitgibst, gibt es Probleme. Du solltest schon alle grep-Options abfangen, die kannst Du sammeln und grep wieder mitgeben. Eigene Options wäre für unterschiedliche Farben sinnvoll. $@ und $* ist das Selbe. Es werden die Argumente nach Whitespace aufgeteilt. Mit "$*" werden alle Argumente zusammengefaßt und als ein Argument weitergegeben. Mit "$@" werden die Argumente so weitergegeben, wie sie gekommen sind. Die " sind hier wichtig. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com