Vraag Hoe kan ik een script uitvoeren door op soft-link naar map op een andere partitie te klikken?


Ik heb een koppeling naar map gemaakt op Windows-partitie op het bureaublad in Ubuntu 14.04. Omdat deze partitie niet automatisch wordt gemount bij het opstarten, wordt de link gemarkeerd als elke keer dat ik de computer inschakel verbroken. Dat zou ik dus leuk vinden als ik op een link op de opdracht klik ln -s -f "path1" "path2" zou worden uitgevoerd voordat de link wordt "geopend". Hoe kan dit worden gedaan?

Andere optie zou zijn om een ​​script met pictogram op het bureaublad te maken. Wanneer u dubbelklikt, controleert het script of de partitie is gemount en koppel het als het niet is gemount en open vervolgens de gewenste directory. Maar ik heb geen idee hoe dit te maken? Elke sugestion?


1
2018-04-28 08:29


oorsprong


Waarom niet automatische montage uw Windows-partitie bij het opstarten. Symlinks zouden goed moeten werken. - Ron
Ja, ik zal deze oplossing gebruiken als het anders niet lukt. Ik wilde de "auto mount at start" voor deze partitie vermijden. Vraag niet waarom. Ik heb geen duidelijk antwoord., Alleen persoonlijke voorkeur. - NonStandardModel


antwoorden:


U kunt een script gebruiken dat lijkt op dit script

#!/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 krijg een lijst met gemounte knooppunten
  2. | grep /dev/... filter vorige output van alleen zoeken naar doelapparaat
  3. || gksu mount /dev/sda5 /path als vorige opdracht mislukt, betekent dit dat deze niet is aangekoppeld en vervolgens wordt gemount. BTW, verwijder gksu als je geen superuser power nodig hebt om te monteren.
  4. || zenity --error --text="Failed to mount" Breng een foutmelding als het vorige commando mislukt.

Het 2e commando lijkt eenvoudiger dan het eerste.


0
2018-06-08 04:50