Entonces mi pregunta es ¿cómo puedo pasar un argumento de archivo a mi script bash usando un comando de Terminal en Linux? Por el momento estoy tratando de hacer un programa en bash que pueda tomar un argumento de archivo desde la Terminal y usarlo como una variable en mi programa. Por ejemplo, ejecuto myprogram --file=/path/to/file
en Terminal.¿Cómo puedo pasar un argumento de archivo a mi script bash usando un comando Terminal en Linux?
Mi Programa
#!/bin/bash
File=(the path from the argument)
externalprogram $File (other parameters)
¿Cómo se puede lograr esto con mi programa?
Tenga en cuenta que todas las expansiones de los parámetros tiene que ser citado, incluyendo '$ file'. – Philipp
¿Hay alguna forma de implementar el método --file? Quiero hacer eso porque si se ejecuta sin el argumento --file, el programa podría preguntar al usuario qué archivo se debe elegir. Se racionalizará el programa de esa manera. – AZorin
Por lo general, solo verifica si el usuario ha proporcionado un nombre de archivo (el parámetro '#' contiene el número de argumentos posicionales), y utiliza la entrada estándar si no se proporcionó ningún archivo o '-'. Si desea la sintaxis '--file =', use una instrucción 'case'. – Philipp