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
.