Ощущение себя, довольно немое прямо сейчас:
Почему мой 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
Что я пропускаю?
Обратные галочки собирают stdout подпроцесса, и whoa
будет содержать текст, не errorlevel. Можно использовать $?
получить errorlevel последней команды.
Но если Вы используете, находят, что можно использовать exec
функция, чтобы сделать что-то.
Кроме того, можно использовать тип f
для файла, для нахождения регулярного файла.