Что я делаю неправильно в этом скрипте?
#!/bin/bash
cat > /tmp/flash-viewer.htm <<- _EOF_
<HTML><HEAD><TITLE>Flash Viewer</TITLE></HEAD><BODY>
<object width=\"1280\" height=\"720\" data=\"$1\"></object>
</BODY></HTML>
_EOF_
if [ -n $BROWSER ]; then
$BROWSER '/tmp/flash-viewer.htm'
elif which xdg-open > /dev/null; then
xdg-open '/tmp/flash-viewer.htm'
elif which gnome-open > /dev/null; then
gnome-open '/tmp/flash-viewer.htm'
else
echo "Could not detect the web browser to use."
fi
Скрипт дает следующие ошибки:
joe@U13:~/Script$ ./html-flash-viewer.sh "/home/joe/video.swf"
/tmp/flash-viewer.htm: line 1: <HTML><HEAD><TITLE>Flash: command not found
/tmp/flash-viewer.htm: line 2: <object: command not found
/tmp/flash-viewer.htm: line 3: </BODY></HTML>: No such file or directory
Есть ли какая-то escape-последовательность, которую я пропускаю? Я уже пробовал использовать \ для выхода из скобок LT / GT и включения html в одиночные и двойные кавычки. Каждый из них производит подобные ошибки.