Как устранить ошибку bash "Синтаксическая ошибка в строке 3: 'CYBER_UNAME = $' непредвиденный"? - PullRequest
0 голосов
/ 15 ноября 2018

Эта ошибка возникает, когда я запускаю программное обеспечение, содержащее скрипт bash, с которого начинается:

#! /bin/sh 

CYBER_UNAME=$(uname)
CYBER_UNAME_M=$(uname -m)

Я попытался выполнить эти две команды в терминале, и все работает нормально. Эта ошибка возникает только при запуске сценария оболочки. Что мне делать?

Результатом 'uname' является SunOS. Этот сценарий оболочки нельзя изменить, поскольку он защищен на нашем сервере.

1 Ответ

0 голосов
/ 15 ноября 2018

Строка

#! /bin/sh

должна выглядеть следующим образом:

#!/bin/bash

Таким образом, этот сценарий, вероятно, никогда не будет работать на самом деле.

Если вы не можете изменить сценарий на месте, вы можете скопировать его в локальный каталог и исправить.

В противном случае

tail +2 scriptname|/bin/bash 

может работать.

...