如何解决bash错误"syntax error at line 3: 'CYBER_UNAME=$' unexpected"?
How to solve bash error "syntax error at line 3: 'CYBER_UNAME=$' unexpected"?
当我 运行 一个包含 bash 脚本的软件开始时会发生此错误:
#! /bin/sh
CYBER_UNAME=$(uname)
CYBER_UNAME_M=$(uname -m)
我尝试在终端中执行这两个命令,但效果很好。此错误仅在我 运行 shell 脚本时发生。我该怎么办?
'uname'的结果是SunOS。此 shell 脚本无法修改,因为它在我们的服务器上受到保护。
行
#! /bin/sh
应阅读:
#!/bin/bash
因此,该脚本可能永远不会真正起作用。
如果您无法在原地修改脚本,您可能需要将其复制到本地目录并进行更正。
否则,
tail +2 scriptname|/bin/bash
可能有用。
当我 运行 一个包含 bash 脚本的软件开始时会发生此错误:
#! /bin/sh
CYBER_UNAME=$(uname)
CYBER_UNAME_M=$(uname -m)
我尝试在终端中执行这两个命令,但效果很好。此错误仅在我 运行 shell 脚本时发生。我该怎么办?
'uname'的结果是SunOS。此 shell 脚本无法修改,因为它在我们的服务器上受到保护。
行
#! /bin/sh
应阅读:
#!/bin/bash
因此,该脚本可能永远不会真正起作用。
如果您无法在原地修改脚本,您可能需要将其复制到本地目录并进行更正。
否则,
tail +2 scriptname|/bin/bash
可能有用。