所以我有一个脚本(代码如下),我收到以下错误。
错误:
Syntax error near unexpected token newline (line 5)
此错误的代码是
Sbalert -t "Updating" -m "Downloading and installing the update. Please don't touch your device until it reboots" -d "" &
alert_id="$!"
apt-get install --only-upgrade <Whited00r 7.1 OTA>
reboot
这是针对使用bash的iPod进行的,所以它可能与桌面上的不同......如果有另一种方式来更新特定的包也很好......
答案 0 :(得分:2)
考虑这一行:
apt-get install --only-upgrade <Whited00r 7.1 OTA>
<
和>
字符对shell来说是特殊的。他们告诉它执行输入和输出重定向。 shell期望每个后面都有一个文件名。由于您将>
放在行的末尾,因此shell正在抱怨。
如果程序包名为Whited00r 7.1 OTA
,则需要运行此命令:
apt-get install --only-upgrade "Whited00r 7.1 OTA"
但是,我不知道这是否是您可以安装的软件包的名称。