Also meine Frage ist, wie kann ich übergeben ein Dateiargument zu meinem Bash-Skript mit einem Terminal-Befehl in Linux? Im Moment versuche ich ein Programm in bash zu erstellen, das ein Dateiargument vom Terminal nehmen und als Variable in meinem Programm verwenden kann. Zum Beispiel führe ich myprogram --file=/path/to/file
in Terminal.Wie kann ich ein Dateiargument mit einem Terminal-Befehl unter Linux an mein Bash-Skript übergeben?
Mein Programm
#!/bin/bash
File=(the path from the argument)
externalprogram $File (other parameters)
Wie kann ich das mit meinem Programm erreichen?
Beachten Sie, dass alle Parameter Erweiterungen müssen zitiert werden, einschließlich '$ file'. – Philipp
Gibt es eine Möglichkeit, die Methode --file zu implementieren? Ich möchte das tun, denn wenn es ohne das Argument --file ausgeführt wird, könnte das Programm den Benutzer fragen, welche Datei gewählt werden soll. Es wird das Programm auf diese Weise straffen. – AZorin
Normalerweise überprüfen Sie einfach, ob der Benutzer einen Dateinamen angegeben hat (der Parameter '#' enthält die Anzahl der Positionsargumente), und verwenden Sie die Standardeingabe, wenn keine Datei oder '-' angegeben wurde. Wenn Sie die Syntax '--file =' verwenden möchten, verwenden Sie eine 'case' Anweisung. – Philipp