Retourner au contenu associé (entrée de forum : Variables dans un shell script (sh))
Posté par tgl le 05 décembre 2005 à 10:11. En réponse au message Variables dans un shell script (sh). Évalué à 4.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# eval ?
Posté par tgl . En réponse au message Variables dans un shell script (sh). Évalué à 4.
% cat /tmp/eval.sh
#!/bin/sh
plop_1="plip"
plop_2="plup"
for i in 1 2 ; do eval echo \"\$plop_$i\" ; done
% /tmp/eval.sh
plip
plup
En gros, ça ajoute une passe d'évaluation à ta commande, donc avec i=1, \$plop_$i devient $plop_1 et \"\$plop_$i\" devient "$plop_1".
Reste à voir si c'est du Bourne de base ou du Bash, je ne me souviens plus...