Eu acho que você tem /home/sawa/foo/bar/ em seu caminho - ou seja, um caminho com uma barra final.
which está iterando sobre cada elemento de $PATH e anexando /argv[1] e verificando a existência desse arquivo. Isso causa uma barra dupla - uma da parte $PATH e uma da /argv[1] .
Uma barra dupla não é problema . É recolhido em uma única barra pelo kernel. Somente no começo de um caminho pode uma barra dupla ter um significado especial, e nem sempre então.
Quanto a test não funcionar, verifique se você não está usando o shell integrado ao chamar test . Você normalmente faz isso usando um caminho completo, mas com o bash você também pode usar enable -n test para desabilitar o comando test .