Je vous recommande également d'utiliser le nom de la variable delimiter. Ainsi, le code ressemblerait à ceci:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
Ceci permet l'utilisation de la variable dans un contexte, même à l'intérieur d'autres textes. Par exemple:
NewName="myFileIs${NAME}and that is all"
Cela développerait la variable NAME qui serait flanquée devant par "myFileIs" et à l'arrière avec "et c'est tout" La variable se développerait, espaces compris, à l'intérieur de la chaîne. si NAME était "à l'intérieur d'ici", le NewName serait "myFileIsinside hereand et c'est tout".
La ligne de commande peut prendre jusqu'à 9 variables. Ils peuvent être cités chaînes qui contiennent des blancs, chaque compte chaîne entre guillemets comme une variable. Tel que:
./myProg var1 var 2 var3
${1}
Est donc "var1"
, ${2}
est "var"
, ${3}
est "2"
, ${4}
est"var3"
MAIS:
./myProg var1 "var 2" var3
a ${1}
est "var1"
, ${2}
est "var 2"
, ${3}
est"var3"
S'amuser!
$2
est le premier argument,$3
le second, etc.$1
est réservé au nom du fichier. Quant aux autres choses, je ne comprends pas très bien ce que vous voulez dire. Pourriez-vous s'il vous plaît essayer de l'expliquer un peu mieux ou écrire un pseudo-code?