Zweites do shell script wird ignoriert

F

francwalter

Aktives Mitglied
Thread Starter
Dabei seit
25.04.2008
Beiträge
950
Reaktionspunkte
39
Hallo
ich habe auf meinem MacBook (10.11.2) ein TrueCrypt und ein VeraScript Volume, die ich per Tastenkürzel (mit Spark) von VeryCrypt einbinden bzw. auswerfen will.
Daher habe ich ein AppleScript mit:
Code:
do shell script "open -a /Applications/VeraCrypt.app --args /myveracryptvolume.hc /Volumes/veracryptvolume"
do shell script "open -a /Applications/VeraCrypt.app --args -tc /truecryptvolume.tc /Volumes/truecryptvolume"
Allerdings bindet mir VeraCrypt nur das erste Volume ein, der Befehl für das zweite Volume geht anscheinend unter.
Mit einem delay 10 kommt der Befehl zwar, aber nicht, wenn ich die do shell script Befehle einfach nacheinander (s.o.) schreibe.
Wie macht man das besser?
Leider gibt es anscheinend keine VeryCrypt Kommandozeilenbefehle dafür, dass man in einem Aufwasch zwei bestimmte Laufwerke einbindet. Das geht nur für Favoriten, was diese aber definitiv nicht sind.
Gibt es da einen Trick im AppleScript?

Danke

franc
 
Probier mal
Code:
do shell script "open -a /Applications/VeraCrypt.app --args /myveracryptvolume.hc /Volumes/veracryptvolume && open -a /Applications/VeraCrypt.app --args -tc /truecryptvolume.tc /Volumes/truecryptvolume"
 
Nein, das funktioniert leider auch nicht :(
Derzeit behelfe ich mich mit einem delay 10 das reicht so einigermaßen, zwei Mal das Passwort für die beiden Volumes einzugeben bzw. mit delay 3, um die beiden Volumes nacheinander auszuwerfen.
Anscheinend wartet AS nicht auf irgendeine Rückgabe, wenn es ein do shell script ausführt, das wird abgeschickt und weiter geht es. Also das Skript bleibt nicht stehen.
Ist vermutlich so beabsichtigt und wäre blöd wenn anders rum.
Frage ich mich nur, wie andere das machen?
 
Zuletzt bearbeitet:
Vielleicht so?
Code:
do shell script "open -a /Applications/VeraCrypt.app --args /myveracryptvolume.hc /Volumes/veracryptvolume"
do shell script "open -a /Applications/VeraCrypt.app -n --args -tc /truecryptvolume.tc /Volumes/truecryptvolume"
 
  • Gefällt mir
Reaktionen: Macschrauber und francwalter
Ja! Das geht! Dankedankedanke!

Mit dem -n wird wohl eine neue Instanz geschafft, was. Während ich nämlich das Pwd für die erste Abfrage eingebe, blinkert unten gleich schon die zweite Abfrage.
Anscheinend gibt es bei Veracrypt keine Möglichkeit in einem einzigen Aufruf mehrere Volumes (mit dem selben Passwort) zu mounten, das wäre natürlich das Eleganteste.
Aber mit AS auf diese Weise ist auch recht.
 
Hallo Allen.

Ich hatte ein Apple Script das VeraCrypt Datei öffnet. Aber unter OS 11 und VeraCrypt 1.25.4 funktioniert es nicht mehr. Das Apple Script habe ich in derzeit im Internet gefunden und nie wirklich verstanden, wie es funktioniert. Aber es funktionierte. Also kann ich es auch nicht korrigieren. Auch euer Skript hier funktioniert nicht für mich.

Habe ich es richtig verstanden das es so geschrieben sein must?

Code:
do shell script "open -a /Applications/VeraCrypt.app --args /Name of VC File/path/to the/file"

Yes?

Momentan krieg ich die Fehlermeldung: Incorrect command line specified. Wen ich es so benutze.

Hat es sich geändert seit der OS und VC update? Mach ich ein Fehler?

Danke.

PS: Bitte entschuldigen meine nicht perfektes Deutsch, ich bin besser in Englisch.
 
Habe ich es richtig verstanden das es so geschrieben sein must?
Wenn du Leerzeichen bei Pfaden hast, muss man die escapen oder mit ' ' umschließen.
Sonst wird das Leerzeichen als nächster Parameter gewertet.
Ist da nicht auch der Mountpoint mit drin?
Code:
do shell script "open -a VeraCrypt --args '/Name of VC File/path/to the/file' /Volumes/Mountpointname"
 
  • Gefällt mir
Reaktionen: dg2rbf
Ist da nicht auch der Mountpoint mit drin?
Code:
do shell script "open -a VeraCrypt --args '/Name of VC File/path/to the/file' /Volumes/Mountpointname"
ich bin nicht so gut in scripting. was meinst du mit Mountpoint?

-

Also wen mein VC Datei der Name hat - VC1.jpg.

Mein Festplatte - FP 1

Die Folder - Folder 1

Dann ist der Pfad: FP 1:Folder 1:VC1.jpg

Ist der Code dann:
Code:
do shell script "open -a VeraCrypt --args '/VC1.jpg/FP 1/Folder 1/VC1.jpg’ /Volumes/VC1.jpg"

Richtig? Oder habe ich es noch immer falsch verstanden?
 
ich bin nicht so gut in scripting. was meinst du mit Mountpoint?

Am Mountpoint wird es eingehängt, damit es im Dateisystem sichtbar ist.
Richtig? Oder habe ich es noch immer falsch verstanden?
Immer noch nicht richtig mit dem Datei Pfad.
/ am Anfang ist die oberste Ebene.
Um es dir einfacher zu machen, man kann eine Datei in das Terminal Fenster ziehen und dann bekommt man den richtigen Pfad
Der sollte ungefähr so aussehen:
/Volumes/FP\ 1/Folder\ 1/VC1.jpg
Das \ wird verwendet um das Leerzeichen zu maskieren.
 
OK bin in ein paar stunden wieder and die Mac mit das problem und wurde testen.

Danke!
 
Danke.
Es funktioniert! Und so viel einfacher als früher mit mein Apple Script. Nochmals danke!

Frage, kann man dieses Skript (mit Änderungen natürlich) auch benutzen, um eine Datei auszuwerfen (dismount)?

Ich habe es mit
Code:
do shell script "diskutil eject /Volumes/NameOfVolume"
getested, aber dann wird es ausgeworfen aber ist noch immer da in VeraCrypt.
 
es gibt eine, sehe bild, aber ich habe kein Ahnung wie man das programmiert.
 

Anhänge

  • Screenshot 2022-01-02 at 14.55.54.png
    Screenshot 2022-01-02 at 14.55.54.png
    162,9 KB · Aufrufe: 36
es gibt eine, sehe bild, aber ich habe kein Ahnung wie man das programmiert.
Da muss man auch die Command Line Hilfe aufrufen im Terminal und nicht in der GUI gucken.
Müsste dismount sein.
Aber mach mal
./Veracrypt -h
im Terminal, vorher in den App/Content/MacOS Ordner wechseln.
 
Danke, ./Veracrypt -h gibt mir ein Error. Oder habe ich dich falsch verstände?

Und wie schon gesagt ich bin nicht gut in Programmieren und code.

Ich habe aber alle Optionen gefunden (App/Content/MacOS Ordner) aber damit kann ich nix anfangen (sehe unter)

Wie wurde ich das dann in ein do Shell Skript benutzen?

Code:
/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt ./Veracrypt -h
Usage: VeraCrypt [--auto-mount <str>] [--backup-headers] [--background-task] [-C] [-c] [--create-keyfile] [--delete-token-keyfiles] [-d] [--display-password] [--encryption <str>] [--explore] [--export-token-keyfile] [--filesystem <str>] [-f] [--hash <str>] [-h] [--import-token-keyfiles] [-k <str>] [-l] [--list-token-keyfiles] [--load-preferences] [--mount] [-m <str>] [--new-hash <str>] [--new-keyfiles <str>] [--new-password <str>] [--new-pim <str>] [--non-interactive] [--stdin] [-p <str>] [--pim <str>] [--protect-hidden <str>] [--protection-hash <str>] [--protection-keyfiles <str>] [--protection-password <str>] [--protection-pim <str>] [--random-source <str>] [--restore-headers] [--save-preferences] [--quick] [--size <str>] [--slot <str>] [-tc] [--test] [-t] [--token-lib <str>] [--token-pin <str>] [-v] [--version] [--volume-properties] [--volume-type <str>] [--no-size-check] [--legacy-password-maxlength] [Volume path] [Mount point]
  --auto-mount=<str>             Auto mount device-hosted/favorite volumes
  --backup-headers               Backup volume headers
  --background-task              Start Background Task
  -C, --change                   Change password or keyfiles
  -c, --create                   Create new volume
  --create-keyfile               Create new keyfile
  --delete-token-keyfiles        Delete security token keyfiles
  -d, --dismount                 Dismount volume
  --display-password             Display password while typing
  --encryption=<str>             Encryption algorithm
  --explore                      Open explorer window for mounted volume
  --export-token-keyfile         Export keyfile from security token
  --filesystem=<str>             Filesystem type
  -f, --force                    Force mount/dismount/overwrite
  --hash=<str>                   Hash algorithm
  -h, --help                     Display detailed command line help
  --import-token-keyfiles        Import keyfiles to security token
  -k, --keyfiles=<str>           Keyfiles
  -l, --list                     List mounted volumes
  --list-token-keyfiles          List security token keyfiles
  --load-preferences             Load user preferences
  --mount                        Mount volume interactively
  -m, --mount-options=<str>      VeraCrypt volume mount options
  --new-hash=<str>               New hash algorithm
  --new-keyfiles=<str>           New keyfiles
  --new-password=<str>           New password
  --new-pim=<str>                New PIM
  --non-interactive              Do not interact with user
  --stdin                        Read password from standard input
  -p, --password=<str>           Password
  --pim=<str>                    PIM
  --protect-hidden=<str>         Protect hidden volume
  --protection-hash=<str>        Hash algorithm for protected hidden volume
  --protection-keyfiles=<str>    Keyfiles for protected hidden volume
  --protection-password=<str>    Password for protected hidden volume
  --protection-pim=<str>         PIM for protected hidden volume
  --random-source=<str>          Use file as source of random data
  --restore-headers              Restore volume headers
  --save-preferences             Save user preferences
  --quick                        Enable quick format
  --size=<str>                   Size in bytes
  --slot=<str>                   Volume slot number
  -tc, --truecrypt               Enable TrueCrypt mode. Should be put first to avoid issues.
  --test                         Test internal algorithms
  -t, --text                     Use text user interface
  --token-lib=<str>              Security token library
  --token-pin=<str>              Security token PIN
  -v, --verbose                  Enable verbose output
  --version                      Display version information
  --volume-properties            Display volume properties
  --volume-type=<str>            Volume type
  --no-size-check                Disable check of container size against disk free space.
  --legacy-password-maxlength    Use legacy maximum password length (64 UTF-8 bytes)
[/icode]
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben Unten