- s: command not found in ubuntu 15.10

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?

0
задан 8 December 2015 в 14:09

1 ответ

-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."
3
ответ дан 26 July 2019 в 13:12

Другие вопросы по тегам:

Похожие вопросы: