Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Vad kan man göra med ett shellscript?

Tråden skapades och har fått 8 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Bollnäs
  • 2003-09-18 16:18

Går det att, med ett shellscript, kolla om en nätverksvolym är monterad i en »mountpoint« och om den inte är det montera den?

Jag har knappa erfarenheter av shellscript, så finns det någon som kan hjälpa en vilsen stackare?

Naturligtvis går det. Har inget exempel i huvudet just nu (hackat Perl i win-miljö hela dagen, vilket betydet att associationscachen är full av *helt* fel saker för att svara på detta just nu...)

man tcsh ger info (om du inte vill välja den smala vägen och skripta för 'universalskalet' sh, då torde man sh vara bättre )

I denna tråd minns jag att vi pratade om UNIX-kommandot mount.

http://www.99mac.com/forum/showthread.php?s=&threadid=26965

/Ola

  • Medlem
  • Bollnäs
  • 2003-09-19 07:52

Jorå, mount förstår jag (hyggligt iaf). Det jag är ute efter är att göra en automatisering av en montering av en nätverksvolym. Jag vill att den alltid ska vara monterad. Om den av någon anledning inte är det, så ska den återmonteras.

Googlade lite, och knackade ihop det här:

#!/bin/bash

MOUNTPOINT="/net/Centralen"

if mount | grep -i $MOUNTPOINT > /dev/null ;then
exit 0
else
mount_smbfs -I 192.168.0.2 //användarnamn:lösenord@SERVER/Centralen/ /net/Centralen/
fi 

Men jag får det inte att fungera.

Någon som vet hur det ska göras rätt?

  • Medlem
  • Stockholm
  • 2003-09-21 01:46

Du måste skapa mountpointen först. så om du bara lägger till
"mkdir /net/Centralen"
så skall det funka..

/glemme

  • Medlem
  • 2003-09-21 03:16
Citat:

Skrevs ursprungligen av glemme
Du måste skapa mountpointen först. så om du bara lägger till
"mkdir /net/Centralen"
så skall det funka..

/glemme

Förlåt en just nu ganska packad människa (Vadådå? Lördagkväll, många roliga whiskysorter osv.
include standardursäkt.h), men bör man inte först kolla att /net/Centralen finns där innan man skapar den?

Någonting i stil med:

if /netdir/Centralen
     then 
         { montera disken }
else mkdir /netdir/Centralen
         { montera disken }

och sedan vara noga med att inte mountpointen (visst är det kul med svengelska) inte får fel ägare/rättigheter? Eller är jag lite för pedantisk/berusad just nu?

/s-o, som egentligen inte kan någonting om shellscript, och därför måste fråga ...

  • Medlem
  • Stockholm
  • 2003-09-22 09:06

Klart det är en fördel att kolla upp om katalogen finns. Men rättigheter kan du skita i. Dom får du när du gör om mappen till en mountpoint.

/glemme

  • Medlem
  • Stockholm
  • 2003-09-22 11:16

Skrivit om det lite mer nu, nu ännu snyggare.

#!/bin/sh
MOUNTPOINT="/Volumes/Volymen"

if mount | grep -i $MOUNTPOINT > /dev/null
	then
		echo "No need to do anything"
	else
		if [ -d /Volumes/Volymen ]
			then
				echo "Mountpoint present"
			else
				echo "Creating mountpoint"
				mkdir $MOUNTPOINT
		fi
		mount_afp -i afp://username:[email protected]/Volym... /Volumes/Volymen > /dev/null
fi

/glemme - lär sig nytt hela tiden

  • Medlem
  • Stockholm
  • 2003-09-22 11:20

Kan förklara lite av prylarna jag gjort:

if [ -d /Volumes/Volymen ]
testar om det finns en katalog där. se "man test" för mer testflaggor

Anledningen till att jag skickar mount_afp till > /dev/null är att jag vill slippa information om kextfiler som laddas eller ej.

-i flaggan på mount_afp behövs bara om man vill fråga om lösenordet, se man mount_afp för mer info

så har ni lite kul man kan göra med shellscript.

/glemme

1
Bevaka tråden