Я также рекомендую использовать разделитель имени переменной. Таким образом, код будет выглядеть так:
#!/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} - [ f11]
BUT: ./myProg var1 "var 2" var3
имеет ${1} is "var1", ${2} is "var 2", ${3} есть "var3"
Удачи!
Зависит от того, что вы пытаетесь сделать:
Если у вас есть куча файлов на вашем компьютере и вы хотите удалить ссылки, используйте что-то вроде скрипта perl для удаления <a ...> ... </a> теги. Вы можете удалить другие теги (или даже все теги) аналогичным образом. С помощью подходящих вариантов соответствия шаблону этот подход может обрабатывать теги, разделенные на несколько строк.
Если вы пытаетесь просматривать файлы на каком-либо веб-сервере, используя firefox (или другой браузер), какой-то greasemonkey скрипт, который автоматически изменяет страницы «на лету», прежде чем показывать их, может быть тем, что вы хотите.