optparse OptionParser addoption
Verfasst: Dienstag 23. August 2016, 12:11
Hallo!
Ich rufe ein Skript auf und übergebe bestimmte Optionen an dieses.
Für's einlesen der Optionen nutze ich von optparse den OptionParser.
Das Skript erweitert das mv Kommando der Bash um Dinge die ich unbedingt brauche. (Spezialfall)
Eine der Optionen(-f) speichere ich vom type="string" und action="store".
Wenn ich den Wert dieser Option am Ende mit einem * abschließe scheint es, als würde der OptionParser diesen ersetzen.
Bsp.:
skript_mv -f path_to_file* -> path_to_file
skript_mv -f "path_to_file*" -> path_to_file*
Wieso muss ich quotes setzen um das * zubehalten?
Ich denke, durch type=string ist der Rückgabewert generell vom Typ String?
Es gibt auch keine weiteren Parameter für type die mir was bringen.
Irgendwas muss ich ja übersehen oder falsch annehmen.
Ich rufe ein Skript auf und übergebe bestimmte Optionen an dieses.
Für's einlesen der Optionen nutze ich von optparse den OptionParser.
Das Skript erweitert das mv Kommando der Bash um Dinge die ich unbedingt brauche. (Spezialfall)
Eine der Optionen(-f) speichere ich vom type="string" und action="store".
Wenn ich den Wert dieser Option am Ende mit einem * abschließe scheint es, als würde der OptionParser diesen ersetzen.
Bsp.:
skript_mv -f path_to_file* -> path_to_file
skript_mv -f "path_to_file*" -> path_to_file*
Wieso muss ich quotes setzen um das * zubehalten?
Ich denke, durch type=string ist der Rückgabewert generell vom Typ String?
Es gibt auch keine weiteren Parameter für type die mir was bringen.
Irgendwas muss ich ja übersehen oder falsch annehmen.