Ich empfehle auch, das Variablennamen-Trennzeichen zu verwenden. Der Code würde also so aussehen:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
Dies ermöglicht die Verwendung der Variablen in jedem Kontext, auch in anderen Texten. Beispielsweise:
NewName="myFileIs${NAME}and that is all"
Dies würde die Variable NAME erweitern, die vorne von "myFileIs" und hinten von "und das ist alles" flankiert wird. Die Variable würde sich erweitern, einschließlich Leerzeichen, innerhalb der Zeichenfolge. Wenn NAME "hier drinnen" wäre, wäre der neue Name "myFileIsinside hereand das ist alles".
Die Befehlszeile kann bis zu 9 Variablen aufnehmen. Es können Zeichenfolgen in Anführungszeichen gesetzt werden, die Leerzeichen enthalten. Jede Zeichenfolge in Anführungszeichen zählt als Variable. Sowie:
./myProg var1 var 2 var3
So ${1}
ist "var1"
, ${2}
ist "var"
, ${3}
ist "2"
, ${4}
ist"var3"
ABER:
./myProg var1 "var 2" var3
hat ${1}
ist "var1"
, ${2}
ist "var 2"
, ${3}
ist"var3"
Habe Spaß!
$2
ist das erste Argument,$3
das zweite und so weiter.$1
ist für den Namen der Datei reserviert. Was die anderen Sachen betrifft, verstehe ich nicht ganz, was du meinst. Könnten Sie bitte versuchen, es etwas besser zu erklären oder einen Pseudocode zu schreiben?