如何解决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 

可能有用。