синтаксическая ошибка: ожидаемый операнд (токен ошибки равен & ldquo; + & rdquo;)

Вам не нужно терять свои данные. У вас может быть установка с двойной загрузкой. Просто выберите нужный вариант в установщике. (Это говорит о том, что «установить Ubuntu рядом с Windows», а не «стереть все данные»).

См. Официальную документацию для подробного руководства со скриншотами.

0
задан 4 May 2017 в 09:43

6 ответов

Строка 6 вашего скрипта ожидает, что существуют аргументы от 1 до 5. Если вы запустите свой скрипт без аргументов, $1+$2+$3+$4+$5 станет +++++, который объяснит сообщение об ошибке. (Аналогичное объяснение действительно для второго сообщения об ошибке.) Возможно, вам следует проверить, что были предоставлены 5 аргументов, и выйдите с сообщением об ошибке, если этот тест завершился неудачно, e. g.:

if [ $# != 5 ]
then
    echo "Usage: scriptname num1 num2 num3 num4 num5"
    exit 2
fi

В качестве альтернативы вы можете указать значение по умолчанию для отсутствующих аргументов с расширением параметра Bash. В следующем выражении первые 5 аргументов командной строки или 0 в их отсутствие добавляются к сумме:

$((${1-0} + ${2-0} + ${3-0} + ${4-0} + ${5-0}))

Обратите внимание, что вы также должны проверить, что каждый из 5 аргументов является числовым, прежде чем пытаться для получения их суммы.

3
ответ дан 22 May 2018 в 22:57

Строка 6 вашего скрипта ожидает, что существуют аргументы от 1 до 5. Если вы запустите свой скрипт без аргументов, $1+$2+$3+$4+$5 станет +++++, который объяснит сообщение об ошибке. (Аналогичное объяснение действительно для второго сообщения об ошибке.) Возможно, вам следует проверить, что были предоставлены 5 аргументов, и выйдите с сообщением об ошибке, если этот тест завершился неудачно, e. g.:

if [ $# != 5 ] then echo "Usage: scriptname num1 num2 num3 num4 num5" exit 2 fi

В качестве альтернативы вы можете указать значение по умолчанию для отсутствующих аргументов с расширением параметра Bash. В следующем выражении первые 5 аргументов командной строки или 0 в их отсутствие добавляются к сумме:

$((${1-0} + ${2-0} + ${3-0} + ${4-0} + ${5-0}))

Обратите внимание, что вы также должны проверить, что каждый из 5 аргументов является числовым, прежде чем пытаться для получения их суммы.

3
ответ дан 18 July 2018 в 13:51

Строка 6 вашего скрипта ожидает, что существуют аргументы от 1 до 5. Если вы запустите свой скрипт без аргументов, $1+$2+$3+$4+$5 станет +++++, который объяснит сообщение об ошибке. (Аналогичное объяснение действительно для второго сообщения об ошибке.) Возможно, вам следует проверить, что были предоставлены 5 аргументов, и выйдите с сообщением об ошибке, если этот тест завершился неудачно, e. g.:

if [ $# != 5 ] then echo "Usage: scriptname num1 num2 num3 num4 num5" exit 2 fi

В качестве альтернативы вы можете указать значение по умолчанию для отсутствующих аргументов с расширением параметра Bash. В следующем выражении первые 5 аргументов командной строки или 0 в их отсутствие добавляются к сумме:

$((${1-0} + ${2-0} + ${3-0} + ${4-0} + ${5-0}))

Обратите внимание, что вы также должны проверить, что каждый из 5 аргументов является числовым, прежде чем пытаться для получения их суммы.

3
ответ дан 24 July 2018 в 20:16

Спасибо за ваш ответ, вы помогли мне понять, что я сделал не так.

Как я исправил это:

Затем я запустил файл sh, например file.sh, 1 1 1 1 1, что позволило эмуляторам работать. 1s определяют, сколько эмуляторов каждого из них я хочу запустить.

0
ответ дан 22 May 2018 в 22:57

Спасибо за ваш ответ, вы помогли мне понять, что я сделал не так.

Как я исправил это:

Затем я запустил файл sh, например file.sh, 1 1 1 1 1, что позволило эмуляторам работать. 1s определяют, сколько эмуляторов каждого из них я хочу запустить.

0
ответ дан 18 July 2018 в 13:51

Спасибо за ваш ответ, вы помогли мне понять, что я сделал не так.

Как я исправил это:

Затем я запустил файл sh, например file.sh, 1 1 1 1 1, что позволило эмуляторам работать. 1s определяют, сколько эмуляторов каждого из них я хочу запустить.

0
ответ дан 24 July 2018 в 20:16

Другие вопросы по тегам:

Похожие вопросы: