I want to see if в file is empty or not, and I have seen that the command-s FILE. The problem is that when I try to использовал-s (both in the shell and in в рукописный шрифт) I get an ошибка saying: command not found. I have found the command on linux форумы, so why isn't it available?
-s
не команда отдельно, а опция для эти test
команда, которая может также быть записана как [ condition ]
. Возможно, Вы думали, что скобки были ненужными, но они не. Возвращаемое значение test
зависит от условия в том, чтобы быть TRUE или FALSE.
От теста страницы справочника (1):
ФАЙЛ
с ФАЙЛ существует и имеет размер, больше, чем нуль
, Таким образом, можно использовать, например, следующее:
if [ -s "$file" ]; then
echo "$file is not empty."
elif [ -e $file ]; do
echo "$file is empty."
else
echo "$file does not exist."
fi
Или что-то вроде этого:
[ -s "$file" ] && echo "$file is not empty." || echo "$file is empty."