script v bashi

Michal Kubecek mike na mk-sys.cz
Sobota Březen 8 11:20:44 CET 2003


On Sat, Mar 08, 2003 at 01:54:32AM +0100, Jirka Kosina wrote:

> #!/bin/bash
> for i in $*; do
>         echo $i
> done

Klasická chyba: nefunguje, pokud některý parametr obsahuje mezeru.
Správně je buď

  for i in "$@"; do
    echo "$i"
  done

nebo

  while [ $# -gt 0 ]; do
    echo "$1"
    shift
  done


                                                           Michal Kubeček


Další informace o konferenci Linux