Existe-t-il un moyen de modifier les arguments de ligne de commande dans un script Bash. Disons par exemple qu'un script Bash est appelé de la manière suivante:
./foo arg1 arg2
Existe-t-il un moyen de modifier la valeur de arg1 dans le script? Dis, quelque chose comme
$1="chintz"
la source
eval
à l'avant de la ligne par ce .Optimisation pour la lisibilité et la maintenabilité, vous pouvez être mieux assigner
$1
et$2
à des variables plus significatives (je ne sais pas,input_filename = $1
etoutput_filename = $2
ou quelque chose), puis une de ces écraser les variables (input_filename = 'chintz'
), laissant l'entrée au script inchangé, dans le cas où il est nécessaire ailleurs.la source