Talvez uma reformatação do script desejado seja útil aqui. Deve ser exatamente como o seguinte:
~ / bin / vf
if [ -f ~/.vifm/lastdir ]; then
rm ~/.vifm/lastdir
fi
/usr/local/bin/vifm "$@"
if [ -f ~/.vifm/lastdir ]; then
cd "'cat ~/.vifm/lastdir'"
fi
Observe, em particular, as marcações reversas em torno do comando cat
na penúltima linha, que parecem ter desaparecido da sua versão e são bastante importantes. Eu também adicionei "
extra em torno do argumento para cd
caso seu diretório atual tenha espaços.
Este é realmente um truque terrível para fazer o seu programa parecer que está fazendo algo que programas normalmente não conseguem fazer. Mas, se isso ajudar você a trabalhar, ótimo.