если 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
, вы должны знать, что вы, вероятно, усложняете себе жизнь.