Я ввел следующие строки в скрипт оболочки под названием «test.sh»:
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
После выполнения chmod в исполняемом файле я запустил скрипт ./test.sh
. Тем не менее, я получаю сообщение
./test.sh: line 3 STR: Command not found
Что я делаю неправильно?
command-line
scripts
Джей Сильвер
источник
источник
*
,_
,#
), а уценки и предоставляются по- разному программное обеспечение для чтения с экрана. Я думаю, что все, что либо дано, либо получено компьютером, должно быть в блоках кода. Вы никогда не знаете, когда точный формат может иметь значение. Особенно когда имеешь дело с такими вещами, когда в игру вступает юникод.Ответы:
Что вы используете для создания этого скрипта? Символы цитаты в вашем вопросе неверны. Это не обычные двойные кавычки (
"
), но”
. Обычные цитаты:Пока ваши
Так что, используйте обычные кавычки, и все будет в порядке:
источник
uniprops
выглядит круто. Я нашел страницу (это наш собственный trist?). Нужно ли скачивать его из исходного кода или он доступен где-нибудь в менеджере пакетов?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
и тогда у вас естьuniprops
команда. Конечно, tchrist написал эту чертову вещь, так что вы можете также спросить его в чате :)-
U + 002D в дефис‐
U + 2010 ( или аналогичный ). Тогда такие вещи, какuname ‐a
перестать работать: - /. Почтовые клиенты часто имеют схожие гнусные привычки - особенно при использовании форматирования HTML - еще одна веская причина, чтобы предпочесть обычные электронные письма.