Ich weiß, dass ich die Samba-Freigabe mit dem Befehl mount
oder von der Terminal-Shell mounten kann. open
Siehe diese verwandte Frage: Wie kann ich eine SMB-Freigabe über die Befehlszeile bereitstellen? . Ich bevorzuge die Verwendung, open
weil es den freigegebenen Ordner einbindet, unter /Volumes
dem eine Art OS X-Standard zu sein scheint, das erwartete Ding. Dies geschieht nämlich durch Tippen
open "smb://guest:@${host}/${path_component}"
(wobei ${host}
der Hostname oder die IP-Adresse der Samba-Freigabe und ${path_component}
der Pfad oder "Name" der Samba-Freigabe ist). Das Ergebnis und die Hauptsache ist, dass ich auf die Sachen von zugreifen kann /Volumes/${path_component}
. Das ist wirklich sehr schön. Es gibt nur zwei Probleme oder Ärgernisse, dies innerhalb von Skripten zu tun. Das erste ist, dass dies eine überflüssige Fortschrittsanzeige und dann ein Finder-Fenster öffnet. Die zweite, geringere, da es skriptfähige Problemumgehungen gibt, ist, dass der Befehl sofort zurückkehrt, ohne darauf zu warten, dass der Mount wirklich verfügbar ist.
Gibt es eine Möglichkeit, Samba-Freigaben (synchron) zu mounten, /Volumes
ohne dass fremde Fenster auftauchen?
(Ich verwende das neueste OS X (Sierra).)
Folgendes verwende ich zum Mounten von Samba-Freigaben über launchd
:
/usr/bin/osascript -e "try" -e "mount volume \"smb://guest@${host}\"" -e "end try"
Die Verwendung osascript
von mount
bedeutet, dass jeder keychain
erforderliche Zugriff "automatisch" erfolgt, es gibt keine Fortschrittsanzeige oder kein Finder-Fenster, und der Befehl wartet darauf, dass das Mount verfügbar ist, bevor er fortfährt (versuchen Sie es mit && echo -n "Done."; mount
angehängt an das Ende des obigen Befehls, um dies zu testen).
FooF
At0mic
miwk
smb://guest@$host
durch ersetzen.smb://username:password@$host
Jerry Jasper
ktyagi
redfox05