Я вписав наступні рядки в сценарій оболонки під назвою "test.sh":
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Після chmod до виконуваного файлу я запустив сценарій ./test.sh. Однак я отримую повідомлення
./test.sh: line 3 STR: Command not found
Що я роблю неправильно?
1
Чи відповів тердон на ваше запитання? Якщо ні, то, можливо, у вас випадково є пробіли навколо змінної призначення.
—
Арронічний
@Voker - лише стилістичний коментар, заснований на моїй пропозиції : я думаю, що найкраще використовувати Blockquote для повідомлень про помилки замість блоку Code; врешті-решт, це не код, а якийсь текст, який повертає перекладач Баша.
—
fedorqui
@fedorqui чому? Quote блоки незберігають форматування, вони інтерпретують спеціальні символи (наприклад
—
тердон
*, _, #), а уцінки і надаються по- різному програмне забезпечення для читання з екрану. Я думаю, що все, що надається або отримується комп’ютером, повинно бути в кодових блоках. Ніколи не знаєш, коли точний формат може бути актуальним. Особливо при роботі з такими речами, коли unicode вступає в гру.
@terdon це дійсно залежить від випадків, і навіть є запит на додавання формату для журналів / попереджень / повідомлень про помилки, що дозволяє обгортати слова та зберігати нові рядки . Для мене, якщо це просто такий рядок, як цей випадок, я віддаю перевагу блокам цитат, оскільки це полегшує розуміння, що таке код, а що - помилки.
—
fedorqui
@fedorqui Я думаю, що ми повинні прийняти це до мета, але я завжди віддаю перевагу шрифту фіксованої ширини та точного відтворення формату, коли публікуємо повідомлення, яке читається чи створюється комп'ютером.
—
тердон