Eu modifiquei seu script para funcionar
#!/bin/bash
file=$1
wown=$(/bin/ls -alF $file | awk '{print $3}')
if [ -r $file ] && [ $wown == $USER ]
then
/usr/bin/vi $file
else
sudo /usr/bin/vi $file
fi
E se você quiser acessá-lo diretamente de qualquer lugar, pode colocá-lo no PATH (como ~/bin/
) em vez de criar um alias para ele.