Consiglio anche di usare il delimitatore del nome variabile. Quindi il codice sarebbe simile a:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
Ciò consente l'uso della variabile in qualsiasi contesto, anche all'interno di altro testo. Per esempio:
NewName="myFileIs${NAME}and that is all"
Ciò espanderebbe la variabile NAME che sarebbe fiancheggiata da "myFileIs" e sul retro con "e questo è tutto" La variabile si espanderebbe, spazi inclusi, all'interno della stringa. se NAME fosse "dentro qui" il NewName sarebbe "myFileIsinside hereand that that".
La riga di comando può contenere fino a 9 variabili. Possono essere stringhe tra virgolette che contengono spazi vuoti, ogni stringa tra virgolette conta come una variabile. Ad esempio:
./myProg var1 var 2 var3
Così ${1}
è "var1"
, ${2}
è "var"
, ${3}
è "2"
, ${4}
è"var3"
MA:
./myProg var1 "var 2" var3
ha ${1}
è "var1"
, ${2}
è "var 2"
, ${3}
è"var3"
Divertiti!
$2
è il primo argomento,$3
il secondo e così via.$1
è riservato per il nome del file. Per quanto riguarda le altre cose, non capisco bene cosa intendi. Potresti provare a spiegarlo un po 'meglio o scrivere un codice psued?