Что означает # средство в проверке bash? [Дубликат]

Хорошо, я попробую после чтения многих сообщений, объясняющих разбиение объектов, но не так, как это становится проблематичным.

Порочный сценарий, который может привести к повреждению памяти, следующий:

  • Класс предоставляет (случайно, возможно, сгенерированное компилятором) назначение в полиморфном базовом классе.
  • Клиент копирует и нарезает экземпляр производного класса.
  • Клиент вызывает функцию виртуального члена, которая обращается к состоянию среза.
3
задан bug 15 August 2013 в 18:45
поделиться

1 ответ

  • Не используйте $ в расширении параметра
  • Используйте -eq для численного сравнения
  • Добавьте пробел перед ]:

Всего:

if [ ${#1} -eq 2 ]
then
  echo "It's two characters long"
fi
8
ответ дан that other guy 21 August 2018 в 06:06
поделиться