Я немного смущен этим сценарием KornShell (ksh), который я пишу, в основном с булевыми и условными выражениями.KornShell Boolean Условная логика
Так первая часть моего сценария у меня есть catme
и wcme
как набор либо true
или false
. Эта часть работает нормально, так как я пробовал их, и они дают ожидаемые результаты. В дальнейшем, у меня есть этот код:
if [[ $catme ]] ; then
some commands
fi
И я повторяю это с wcme
. Однако, неожиданно, независимо от того, что wcme
и catme
, команды внутри моего оператора if
выполнены.
Является ли это синтаксической ошибкой? Я пробовал [[ $catme -eq true ]]
, но это тоже не работает. Может ли кто-нибудь указать мне в правильном направлении?
Это работало спасибо! Примут через 4 минуты :) – Fred