Вам нужны пробелы между квадратными скобками и тем, что внутри них.Кроме того, просто используйте один =
.Вам также нужен then
.
if [ $1 = "-e" ]
then
echo "-e"
else
echo "-l"
fi
Однако проблема, характерная для -e
, заключается в том, что он имеет особое значение в echo
, поэтому вы вряд ли что-нибудь получите обратно.Если вы попробуете echo -e
, вы ничего не увидите, а echo -d
и echo -f
сделают то, что ожидаете.Поставьте рядом с ним пробел, или заключите его в квадратные скобки, или используйте другой способ сделать его не совсем -e
при отправке на echo
.