如何删除重定向意外语法错误

如何删除重定向意外语法错误

./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 来说也有特殊的含义。

http://www.tldp.org/LDP/abs/html/io-redirection.html

相关内容