Я також рекомендую вам використовувати роздільник імені змінної назви. Так код виглядатиме так:
#!/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", а в задній частині з "і це все" якби NAME був "всередині тут", NewName був би "myFileIsinside, отже це все".
Командний рядок може містити до 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другий тощо.$1зарезервовано для імені файлу. Щодо інших речей, я не зовсім розумію, що ви маєте на увазі. Не могли б ви спробувати пояснити це трохи краще або написати якийсь псуедокод?