【问题标题】:Bash Syntax error near new line on iOSiOS上新行附近的Bash语法错误
【发布时间】:2014-11-13 06:25:06
【问题描述】:

所以我有一个脚本(代码如下),我收​​到以下错误。

错误:

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 制作的,因此它可能与桌面上的不同......如果有另一种方法来更新特定的包,那也很好......

【问题讨论】:

  • Stack Overflow 的语法高亮可能已经回答了您的问题:看起来您在 "string2 之后缺少一个结束双引号。
  • 这就是整个脚本...只是没有shebang,我将对其进行编辑以更多地反映代码...

标签: ios bash unix apt-get


【解决方案1】:

考虑这一行:

apt-get install --only-upgrade <Whited00r 7.1 OTA>

&lt;&gt; 字符对于 shell 来说是特殊的。他们告诉它执行输入和输出重定向。 shell 期望在每个之后都有一个文件名。由于您将 &gt; 放在了行尾,因此 shell 正在抱怨。

如果包被命名为Whited00r 7.1 OTA,那么你需要运行这个命令:

apt-get install --only-upgrade "Whited00r 7.1 OTA"

但是,我不知道这是否真的是您可以安装的软件包的名称。

【讨论】:

  • 那是一个错字。更新了代码来修复它。对此感到抱歉。
  • @itechy21 这是正确答案。该行的&lt;Whited00r 7.1 OTA&gt; 部分不正确。您要安装的软件包的名称是什么?
  • 我使用link 来获取使用什么的信息
  • 非常感谢您的帮助。这是正确的软件包,因为它被称为 Whited00r 7.1 OTA,它通过 cydia 在 iOS 上完成,但使用 apt-get 我已经消除了 cydia 对旧 idevices 的缓慢...
猜你喜欢
  • 1970-01-01
  • 2014-02-26
  • 2018-12-18
  • 2014-01-20
  • 2015-12-11
  • 2018-09-27
  • 2021-07-29
  • 2014-06-04
  • 1970-01-01
相关资源
最近更新 更多