¿Hay alguna forma de cambiar los argumentos de la línea de comandos en un script Bash? Digamos, por ejemplo, que un script Bash se invoca de la siguiente manera:
./foo arg1 arg2
¿Hay alguna forma de cambiar el valor de arg1 dentro del script? Di algo como
$1="chintz"
bash
command-line-arguments
Sriram
fuente
fuente
eval
al principio de la línea según esto .Optimización para la legibilidad y facilidad de mantenimiento, que puede ser mejor asignación
$1
y$2
de las variables más significativas (que no sé,input_filename = $1
youtput_filename = $2
o algo así) y luego sobrescribir una de esas variables (input_filename = 'chintz'
), dejando la entrada a la secuencia de comandos sin cambios, en caso de que se necesario en otro lugar.fuente