当单击其他分区上的目录的软链接时,如何运行脚本?

当单击其他分区上的目录的软链接时,如何运行脚本?

我在 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"
  1. mount获取已安装节点列表
  2. | grep /dev/...过滤先前仅查找目标设备的输出
  3. || gksu mount /dev/sda5 /path如果前一个命令失败,则表示尚未安装,然后安装它。顺便说一句,gksu如果您不需要超级用户权限来安装,请删除。
  4. || zenity --error --text="Failed to mount"如果前一个命令失败,则引发错误消息。

第二条命令看起来比第一条命令简单。

相关内容