Я пытаюсь запустить очень простой скрипт на нескольких разных платформах:
#!/bin/bash
STRING="this is a test"
echo $STRING
, и я не могу сказать, почему на Mavericks и Yosemite я получаю вывод:
./starter.sh line 2: is": command not found
в то время как онлайн-симулятор терминала Bash (извините, у меня нет удобной установки Linux, поэтому я использую: это) запускает код, как и ожидалось. Согласно собственным учебникам по Apple, это должно работать. IOW, двойные кавычки просто игнорируются.
Несколько моментов:
- между именем переменной, оператором равенства и присвоенным значением нет пробелов;
- Выход из пробелов не является правильным ответом в моем случае, так как конечная цель состоит в том, чтобы сделать несколько более сложных сценариев ... но, очевидно, я должен "закончить" этот маленький шаг в первую очередь.