200 votes

Tableau des arguments passées au script.

Comment puis-je trouver le nombre d’arguments passés à un script Bash ?

C’est ce que j’ai actuellement :

Existe-t-il d’autres moyens (mieux) de le faire ?

311voto

zsalzbank Points 5698

Le nombre d’arguments est``

Recherchez sur cette page pour en savoir plus : http://tldp.org/LDP/abs/html/internalvariables.html#ARGLIST

105voto

Dennis Williamson Points 105818
#!/bin/bash
echo "The number of arguments is: $#"
a=${@}
echo "The total length of all arguments is: ${#a}: "
count=0
for var in "$@"
do
    echo "The length of argument '$var' is: ${#var}"
    (( count++ ))
    (( accum += ${#var} ))
done
echo "The counted number of arguments is: $count"
echo "The accumulated length of all arguments is: $accum"

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