если 0 -экв 0, то

эхо загружено

фи

команда не найдена

почему ?, может кто-нибудь помазал? Я очень новичок в сценариях Unix.

Я забавляю 'csh'

2 ответа2

1

Я думаю, что это должно работать

if (0 == 0) echo uploaded
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .