Comment puis-je traverser au 2 argument comme dernier argument :Shell script - Je veux traverser au 2 argument dernier argument
for arg in [email protected]
do
echo $i
done
S'il vous plaît aider
Comment puis-je traverser au 2 argument comme dernier argument :Shell script - Je veux traverser au 2 argument dernier argument
for arg in [email protected]
do
echo $i
done
S'il vous plaît aider
En fait, ne font pas confiance aux arguments ... ils peuvent contenir des espaces ou d'autres caractères meta spéciaux à la coquille. Les guillemets doubles sont vos amis dans les scripts shell. Lorsqu'il est mis entre guillemets, le "$ @" prend une magie spéciale pour s'assurer que les mots sont conservés. Beaucoup mieux alors *. "$ *" traiterait tous les arguments à la fois.
Les guillemets doubles ne sont pas une solution parfaite, mais la meilleure.
Utilisation shift
dans bash
.
shift
for arg in [email protected]
do
echo $arg
done
args=("[email protected]")
for arg in $(seq 2 `expr $# - 1`)
do
echo ${args[$arg]}
done
Voici un très bon livre sur bash scripting: http://linux.die.net/abs-guide/ –