“STR: Команда, не найденная” при присвоении значения переменной

Я ввел следующие строки в сценарий оболочки, названный “test.sh”:

#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR

После chmod к исполняемому файлу, я запустил скрипт с ./test.sh. Однако я получаю сообщение

./test.sh: line 3  STR: Command not found

Что я делаю неправильно?

9
задан 7 July 2016 в 11:07

1 ответ

Что Вы используете для создания того сценария? Символы кавычки, которые Вы имеете в своем вопросе, являются неправильными. Они не регулярные двойные кавычки ("), но . Регулярные кавычки:

$ uniprops '"' | head -1
U+0022 ‹"› \N{QUOTATION MARK}

, В то время как Ваш:

$ uniprops '”' | head -1
U+201D ‹”› \N{RIGHT DOUBLE QUOTATION MARK}

Так, просто используйте регулярные кавычки, и Вы будете в порядке:

#!/bin/bash
echo Hello World
STR="Hello Again"
echo "$STR" ## Get into the habit of ALWAYS quoting your variables as well
20
ответ дан 23 November 2019 в 04:49

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

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