У меня есть сценарий здесь включает в себя этот фрагмент:Почему этот скрипт bash добавляет письмо перед сравнением?
read -p ">" DEPLOY_CONFIRM
if [ "xy" != "x$DEPLOY_CONFIRM" ] ; then
.. snip ..
fi
является добавление х перед выполнением сравнения важно? Я предполагаю, что это защищает пользователя от ввода чего-то, что начинается с забавного персонажа.
Я думаю * действительно * старые снаряды имели ошибка (функция?), Где даже в кавычках пустая строка была удалена, так что даже '[«у»=«$ s»]' потерпит неудачу, если '$ S 'были пустыми, следовательно, символ охраны, чтобы ни одна строка не была пуста. – chepner