Syntax error: word unexpected (expecting ")")

Başlatan handan, 28 Eylül 2016 - 14:46:52

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

handan

Merhabalar,ilk linux scriptim ve şöyle bir hata alıyor :checkStatus.sh: 9: checkStatus.sh: Syntax error: word unexpected (expecting ")")

ps aux | grep -c 'java.*\.json$'  su sorgu ile ekrana 3 yazıyor bende gelen 3, 1 den büyükse success deglse shlar kopmuştur demek istiyorum.Nerde hatam var yardm eder msiniz?






#!/bin/bash

ps aux | grep -c 'java.*\.json$'           
sleep(2)                                       

function checkScript {

    if ["$line"  -gt 1]                         
     then                                       
      echo 'Sh kopmamıs';                         
     else                                       
      echo 'Shlar kopmuş,tekrar baglanacak';
      exec  start.sh                           
    fi                                         
}                                             

checkScript | tee >> logcheckStattus.txt

if

@handan, yazdığınız betiği düzelttim. `ps` ve `grep` birleşik komutunun çıktısını `degisken` adlı bir değişkene atadım. Fakat siz bunu kullanmıyorsunuz. Neden var bu birleşik komut? `if` sınamasını [[ ile yapmanızı öneririm her zaman. Değişkenleri her zaman çift tırnak içine alın. Öneriler yazım "${degisken}" şeklindedir. $line diye bir değişken kullanıyorsunuz fakat bu değişkenin değeri yok.


#!/bin/bash

degisken=$(ps aux | grep -c 'java.*\.json$')

sleep 2

checkScript ()
{

if [[ "${line}"  -gt 1 ]] ; then
echo "Sh kopmamıs";
else
echo "Shlar kopmuş,tekrar baglanacak"
exec  start.sh
fi
}

checkScript | tee >> logcheckStattus.txt