回答:
次のようなものを使用できます。
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc $NAME.as
flashplayerdebugger $NAME.swf
NAME
変数を完全にスキップして、andを使用mxmlc "$1".as
しflashplayerdebugger "$1".swf
ます。(引用は式の中に入れることができます。)
nxmlc
やflashplayerdebugger
、複数の引数の代わりに、意図した一つの引数を取得します。の拡張はNAME
二重引用符で囲む必要があります。補足として、すべての大文字の変数名を使用しないでください。特別なシェル変数または環境変数を上書きする危険があります。
変数名の区切り文字を使用することもお勧めします。したがって、コードは次のようになります。
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
これにより、他のテキスト内であっても、任意のコンテキストで変数を使用できます。例えば:
NewName="myFileIs${NAME}and that is all"
これにより、変数NAMEが展開され、「myFileIs」が前面に、「and that is all」が背面に配置されます。変数は、文字列内にスペースを含めて展開されます。NAMEが「inside here」の場合、NewNameは「myFileIsinside hereandそれだけ」になります。
コマンドラインは最大9つの変数を使用できます。空白を含む引用符付き文字列にすることができ、引用符付き文字列はそれぞれ変数としてカウントされます。といった:
./myProg var1 var 2 var3
そう${1}
です"var1"
、${2}
です"var"
、${3}
です"2"
、${4}
です"var3"
だが:
./myProg var1 "var 2" var3
持って${1}
いる"var1"
、${2}
ある"var 2"
、${3}
ある"var3"
楽しんで!
$2
最初の引数、$3
2番目の引数などです。$1
ファイルの名前用に予約されています。他のものに関しては、私はあなたが何を意味するのかよくわかりません。あなたはそれをもう少し良く説明しようとしたり、いくつかの擬似コードを書いてみてください。