1113 votes

Propager tous les arguments dans un script shell bash

J’ai écris un script très simple qui appelle un autre script, et j’ai besoin pour propager les paramètres de mon script actuel vers le script que j’exécuterai.

Par exemple, mon nom du script est et appels

foo.sh :

Comment puis-je faire cela sans préciser explicitement chaque paramètre ?

1277voto

Sdaz MacSkibbons Points 6982

Utilisation au lieu de la plaine si vous souhaitez réellement vos paramètres à passer la même chose.

Vous pouvez observer :

93voto

miku Points 63392

Utilisation `` (fonctionne pour tous compatibles POSIX ).

[...] , bash propose le « $@ » variable, qui s’étend à tous les paramètres de ligne de commande, séparés par des espaces.

De Bash par exemple.

31voto

Gregory Patmore Points 141
<pre><code></code><p>Juste pensé que cela peut être un peu plus utile lorsque vous essayez de tester comment args viennent dans votre script</p></pre>

8voto

Hampden123 Points 146

Mon SUN Unix a beaucoup de limitations, même « $@ » n’était pas interprétée comme vous le souhaitez. Mon pied est environ ${@}. Par exemple,

BTW, je devais avoir ce script particulier parce que mon Unix aussi ne prend pas en charge grep - r

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X