Ayrıca değişken adı sınırlayıcısını kullanmanızı öneririm. Yani kod şöyle görünecektir:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
Bu, değişkenin herhangi bir bağlamda, hatta diğer metnin içinde kullanılmasına izin verir. Örneğin:
NewName="myFileIs${NAME}and that is all"
Bu, "myFileIs" tarafından ve arkada "ile çevrelenecek olan NAME değişkenini genişletecek ve hepsi bu" Değişken, dizenin içine boşluklar dahil olacak şekilde genişleyecektir. NAME "burada" ise, NewName "myFileIsinside ahiresi ve hepsi bu" olurdu.
Komut satırı en fazla 9 değişken alabilir. Bunlar, boşluklar içeren alıntılanmış dizeler olabilir, alıntılanan her dize bir değişken olarak sayılır. Gibi:
./myProg var1 var 2 var3
Yani ${1}olduğu "var1", ${2}olduğu "var", ${3}olduğunu "2", ${4}olup"var3"
FAKAT:
./myProg var1 "var 2" var3
sahip ${1}olduğu "var1", ${2}olduğu "var 2", ${3}olduğunu"var3"
İyi eğlenceler!
$2ilk argüman,$3ikincisi vb.$1dosyanın adı için ayrılmıştır. Diğer şeylere gelince, ne demek istediğinizi tam olarak anlamıyorum. Lütfen biraz daha iyi açıklamaya veya biraz psuedocode yazmayı deneyebilir misiniz?