![如何删除重定向意外语法错误](https://linux22.com/image/851210/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E9%87%8D%E5%AE%9A%E5%90%91%E6%84%8F%E5%A4%96%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
./omap3-mkcard.sh /dev/sdX
我正在使用 Ubuntu 为 beagleboard-xm sd 卡分区加载,因此在分区的最后阶段之后,我输入了这样的命令
ti-lab@KILBY:~/angstrom-wrk$ ./omap3-mkcard.sh /dev/sdX
./omap3-mkcard.sh: line 1: syntax error near unexpected token `<'
./omap3-mkcard.sh: line 1: `<HTML><HEAD>'
./omap3-mkcard.sh: Syntax error: redirection unexpected
bash: ./omap3-mkcard.sh:: No such file or directory
那么我该如何解决这个问题,请帮帮我
答案1
steeldriver 的评论很有道理。根据错误所在的行,看起来您正在尝试运行 HTML 文件。此外,我假设您运行了类似以下内容的程序:
wget http://git.openembedded.org/openembedded/tree/contrib/angstrom/omap3-mkcard.sh
chmod +x omap3-mkcard.sh
./omap3-mkcard.sh ...
如果你看一下其来源:
wget -O- http://git.openembedded.org/openembedded/tree/contrib/angstrom/omap3-mkcard.sh | less
...您会发现它是 HTML,而不是您想要的 bash 脚本。
以后请注意,代码上方有一个“纯文本”链接(Github 称之为“原始”)。这将输出该文件的无 HTML 纯文本版本wget
。因此,对于您的命令:
rm omap3-mkcard.sh # nuke the old copy
wget http://git.openembedded.org/openembedded/plain/contrib/angstrom/omap3-mkcard.sh
chmod +x omap3-mkcard.sh
./omap3-mkcard.sh ...
或者,您可以打开omap3-mkcard.sh
并从网页上复制粘贴内容并将其替换。
答案2
基本上你必须加上引号“脚本中的所有 HTML 标签周围都有它们,因为它们对于 shell 来说也有特殊的含义。