Я набрал код так же, как The Linux Command Line: A Complete Introduction, стр 369 но подскажите ошибку:Синтаксическая ошибка около неожиданной лексемы «затем»
line 7 `if[ -e "$FILE" ]; then`
код как:
#!/bin/bash
#test file exists
FILE="1"
if[ -e "$FILE" ]; then
if[ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
if[ -d "$FILE" ]; then
echo "$FILE is a directory"
fi
else
echo "$FILE does not exit"
exit 1
fi
exit
Я хочу понять, что ввело ошибку? Как я могу изменить код? Моя система - Ubuntu.
получил, спасибо, между [и -e, E "и] все требуют пространства? –
Причина, по которой вам нужно пространство, потому что [на самом деле является командой. Введите 'which [' и вы увидите, что он находится в/bin /. Вы можете написать любой 'if [...]; то 'команда как' if test ... '. – Coroos