если 0 -экв 0, то
эхо загружено
фи
команда не найдена
почему ?, может кто-нибудь помазал? Я очень новичок в сценариях Unix.
Я забавляю 'csh'
если 0 -экв 0, то
эхо загружено
фи
команда не найдена
почему ?, может кто-нибудь помазал? Я очень новичок в сценариях Unix.
Я забавляю 'csh'
Я думаю, что это должно работать
if (0 == 0) echo uploaded
Синтаксис использования fi и, как вы спросите в комментариях для использования -eq и -gt все синтаксис sh Синтаксис sh будет хорошо работать в bash , в ksh , в реальном sh (если вы когда-нибудь его освоите), но не в csh.
CSH использует совершенно другой синтаксис
Либо переключите оболочки, либо переключите синтаксис на тот, что описан в справочной странице csh
В частности, в csh вы бы сказали:
if ($var1 > 0) then
echo positive
else if ($var1 == 0) then
echo zero
else
echo negative
endif
Практически в каждом руководстве по Linux и в большинстве общих учебных пособий по Unix будет показан синтаксис в стиле sh , а не в стиле csh . Если вы продолжаете использовать вариант csh , вы должны знать, что вы, вероятно, усложняете себе жизнь.