Estou brincando com o script de montagem automática udiskie. O que eu quero é que, depois de conectar uma unidade externa, um novo terminal rxvt seja aberto no local da pasta de montagem.
Tudo funciona, o único problema é: se eu iniciar o rxvt-terminal com a -cd
opção de mudar para o diretório, de alguma forma me impede de desmontar a unidade, MESMO DEPOIS de eu cd para outro diretório. Se eu iniciar o terminal sem o -cd
e cd para o diretório de montagem manualmente, posso desmontar assim que mudar para outro diretório; isso é o que eu quero. Portanto, minha ideia é iniciar o rxvt com o -hold
e a -e
opção de executar o de cd
alguma forma por meio disso.
No entanto, não consigo fazer isso funcionar; rxvt sempre me diz "não pode executar criança" ou algo assim. No meu script, tentei de tudo rxvt-unicode -hold -e "/bin/bash -c cd $@"
(o script obtém o caminho de montagem como um argumento do udiskie, isso funciona) com aspas em todas as combinações que pude imaginar. Mesmo rxvt-unicode -hold -e "/bin/bash -c cd /etc"
falha, então acho que algo está confuso aqui.