справка условного оператора zsh

Ощущение себя, довольно немое прямо сейчас:

Почему мой contional всегда верен?

Я попробовал

# this should let me know what's not a directory or 
# symbolic link.
whoa=`find ${MUSICDIR} ! -type l ! -type d | wc -l`

# I would expect if it's 0 (meaning nothing was found) that
# one of these statements would evaluate to false, but so far
# it's always evaluating to true
if [[ "${whoa}" != "0" ]]
    do something
fi
if [[ ${whoa} -gt 0 ]]
    do something
fi

Что я пропускаю?

1
задан 14.02.2011, 01:39

2 ответа

складывается, я отсутствовал "затем" после если оператор.

должен быть

if [[ "${whoa}" != "0" ]]
then
    do something
fi
3
ответ дан 12.12.2019, 09:15

Обратные галочки собирают stdout подпроцесса, и whoa будет содержать текст, не errorlevel. Можно использовать $? получить errorlevel последней команды.

Но если Вы используете, находят, что можно использовать exec функция, чтобы сделать что-то.

Кроме того, можно использовать тип f для файла, для нахождения регулярного файла.

1
ответ дан 12.12.2019, 09:15

Теги

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