See any problem here? ######## #!/bin/bash # [PL] Porownuje dwie tablice, zwraca prawde/falsz. set -x A=( "$1" ) B=( "$2" ) EQUAL=0
if [ ${#A[@]} -eq ${#B[@]} ]; then for id in `seq 0 2 $[ ${#A[@]} - 2 ]`; do if [ "${A[ $id ]}" == "${B[ $id ]}" ]; then EQUAL=1 else EQUAL=0 break fi done fi echo $EQUAL ######## dog@zen:/home/dog$ ./pl.bash "ls" "ls" + A=("$1") + B=("$2") + EQUAL=0 + '[' 1 -eq 1 ']' ++ seq 0 2 -1 + echo 0 0 dog@zen:/home/dog$ ######## On 29 May 2012 17:43, Akasei Yoshiko <aka...@inoto.net> wrote: > I have something like that: > >> #!/bin/bash >> # [PL] Porownuje dwie tablice, zwraca prawde/falsz. >> >> A=( "$1" ) >> B=( "$2" ) >> EQUAL=0 >> >> if [ ${#A[@]} -eq ${#B[@]} ]; then >> for id in `seq 0 2 $[ ${#A[@]} - 2 ]`; do >> if [ "${A[ $id ]}" == "${B[ $id ]}" ]; then >> EQUAL=1 >> else >> EQUAL=0 >> break >> fi >> done >> fi >> >> echo $EQUAL > > > When i type: >> user[~] $ ./compare "wget 0" "wget 0" >> 0 > > Returns zero. > > How do this properly? >