sözdizimi hatası Açıklayamıyorum:Ben bu kontrol ifadesini yazdı senaryom ise bash komut
if ! [[ $start -gt $(cut -f3 rooms.txt) -a $end -gt $(cut -f4 rooms.txt) ]]; then
echo "Invalid prenotation";
./prenote.sh;
fi
start
ve end
basit sayılardır. dosyasında rooms.txt
her kayıt bu şekilde oluşturulmuştur: kayıtlarında olmayan boşluk vardır
room;date;start;end;username
. Komut dosyasını çalıştırdığımda if ifadesinin yakınında bir sözdizimi hatası alıyorum.
Birisi bana hatanın nerede olduğunu söyleyebilir mi?
http://www.shellcheck.net/ sizin için bu hatayı yakaladı olurdu. –
Şaşırtıcı bir şekilde, dosya içinde [['' -a dosyaadı 'öğesi doğruysa. Yani '' a' içinde farklı bir anlamı vardır '' (test) ve '[['. Bu arada, her satırın sonunda bir yarı kolonya ihtiyacınız yok. – cdarke