Hata - fi: komut bulunamadı


0

eğer 0 -eq 0 ise

eko yükledi

fi

fi: komut bulunamadı

neden ?, birileri sahte olma ihtimalini ortadan kaldırabilir mi? Ben komut dosyası unix için çok yeni.

Ben 'csh' eğlenceli

Yanıtlar:


1

Kullanma söz dizimi fikullandığınız için bir yorum rica olarak ve -eqve -gthepsi shsözdizimi. shsözdizimi ince çalışacak bashiçinde, kshfiili de, sh(Hiç bunu ulaşmamın olmalı) ama değilcsh .

CSH TAMAMEN FARKLI SYNTAX KULLANIMI

Ya kabukları değiştirin ya da csh kılavuzunda açıklananlarla sözdizimini değiştirin .

Özellikle, csh olarak söylersiniz:

if ($var1 > 0) then
  echo positive
else if ($var1 == 0) then
  echo zero
else
  echo negative
endif

Hemen hemen her Linux öğreticisi ve en genel unix öğreticileri size sh-style sözdizimi değil, stil sözdizimi gösterecektir csh. Bir cshdeğişken kullanmaya devam ederseniz, muhtemelen hayatı kendiniz için zorlaştırdığınızı bilmelisiniz.


1

Bunun çalışması gerektiğini düşünüyorum

if (0 == 0) echo uploaded

Denedim, diyor ki: İfade sözdizimi
user2052801

eğer [0 -eq 0]; sonra eko yükledi fi O / P ise: İfade Sözdizimi
user2052801

@ user2052801 Sabit, kullandığınızı anlamadı csh.
PlasmaPower

Teşekkürler, -gt'yi iki değişkenle kullanmak için bir örnek gösterebilir misiniz? Ben görüyorum: Bunun için İfade sözdizimi
user2052801

@ user2052801 kullanımı if ($number > 5) echo number is more than five.
PlasmaPower
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.