Я изучал bash скриптинг и пробовал разные вещи, чтобы понять условия bash и вставить переменную для проверки файла. Насколько я понимаю, '-e' проверяет наличие файла или каталога.
Да, я знаю, что вы не должны выполнять проверку var с проверкой файлов, но я экспериментировал. Когда я читаю условие, это выглядит так: «если $ foo существует, тогда выведите« yes foo ». Но был удивлен, когда это было противоположно.
foo=true
if [ -e $foo ]
then
echo "yes foo"
else
echo "no foo $foo"
fi
выходы no foo true
Мой вопрос: почему это происходит?