Я ввел следующие строки в скрипт оболочки под названием «test.sh»:
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
После выполнения chmod в исполняемом файле я запустил скрипт ./test.sh
. Тем не менее, я получаю сообщение
./test.sh: line 3 STR: Command not found
Что я делаю неправильно?
1
Ответ Тердона решил ваш вопрос? Если нет, возможно, у вас случайно есть пробелы вокруг присваивания переменной.
—
Arronical
@Voker - просто стилистический комментарий, основанный на моем предложении : я думаю, что лучше использовать Blockquote для сообщений об ошибках вместо Code code; в конце концов, это не код, а некоторый текст, возвращаемый интерпретатором Bash.
—
Федорки
@Fedorqui почему? Quote блоки не сохраняют форматирование, они интерпретируют специальные символы (например
—
тердон
*
, _
, #
), а уценки и предоставляются по- разному программное обеспечение для чтения с экрана. Я думаю, что все, что либо дано, либо получено компьютером, должно быть в блоках кода. Вы никогда не знаете, когда точный формат может иметь значение. Особенно когда имеешь дело с такими вещами, когда в игру вступает юникод.
@terdon это действительно зависит от случаев, и даже есть запрос на добавление формата для журналов / предупреждений / сообщений об ошибках, который позволяет переносить слова и сохраняет переводы строки . Для меня, если это просто строка, подобная этому случаю, я предпочитаю блоки цитат, так как это облегчает понимание того, что такое код и что такое ошибки.
—
Федорки
@fedorqui Полагаю, нам следует перейти к мета, но я всегда предпочитаю шрифт с фиксированной шириной и точное воспроизведение формата всякий раз, когда публикуете сообщение, которое либо прочитано, либо создано компьютером.
—
тердон