我正在玩 udiskie 自动挂载脚本。我想要的是插入外部驱动器后,在挂载文件夹位置打开一个新的 rxvt 终端。
一切正常,唯一的问题是:如果我启动 rxvt 终端并-cd
选择切换到目录,它会以某种方式阻止我卸载驱动器,即使在我 cd 到另一个目录之后也是如此。如果我在没有和 cd 的情况下手动启动终端-cd
到挂载目录,我可以在切换到另一个目录后立即卸载;这就是我想要的。所以我的想法是从 rxvt 开始,-hold
并-e
选择通过它来执行cd
。
但是,我无法让它发挥作用;rxvt 总是告诉我“不能执行孩子”之类的。在我的脚本中,我尝试了所有类似rxvt-unicode -hold -e "/bin/bash -c cd $@"
的方法(脚本从 udiskie 获取挂载路径作为参数,这有效)在我能想到的所有组合中使用引号。甚至rxvt-unicode -hold -e "/bin/bash -c cd /etc"
失败了,所以我认为这里出了点问题。