![当单击其他分区上的目录的软链接时,如何运行脚本?](https://linux22.com/image/1135862/%E5%BD%93%E5%8D%95%E5%87%BB%E5%85%B6%E4%BB%96%E5%88%86%E5%8C%BA%E4%B8%8A%E7%9A%84%E7%9B%AE%E5%BD%95%E7%9A%84%E8%BD%AF%E9%93%BE%E6%8E%A5%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我在 Ubuntu 14.04 桌面的 Windows 分区上创建了一个目录链接。由于此分区不会在启动时自动挂载,因此每次打开计算机时,链接都会被标记为已损坏。因此,我希望当我单击链接时,在ln -s -f "path1" "path2"
链接“打开”之前执行命令。如何做到这一点?
另一个选择是制作一个带有桌面图标的脚本。双击时,脚本会检查分区是否已安装,如果未安装则安装,然后打开我想要的目录。但我不知道如何制作这个?有什么建议吗?
答案1
您可以使用与此类似的脚本
#!/bin/bash
mount | grep /dev/sda5 || gksu mount /dev/sda5 /path || zenity --error --text="Failed to mount"
ln -s -f "path1" "path2" || zenity --error --text="Failed to make link"
mount
获取已安装节点列表| grep /dev/...
过滤先前仅查找目标设备的输出|| gksu mount /dev/sda5 /path
如果前一个命令失败,则表示尚未安装,然后安装它。顺便说一句,gksu
如果您不需要超级用户权限来安装,请删除。|| zenity --error --text="Failed to mount"
如果前一个命令失败,则引发错误消息。
第二条命令看起来比第一条命令简单。