Benim daha büyük bash komut dosyasının bir parçası olarak aşağıdaki satırı var: komut dosyası çalıştıran üzerineKomut içeride ise bash script ifadesi
if [ `packages/TinySVM-0.09/bin/svm_learn 2>&1| grep TinySVM | wc -l | cut -c0-7 | sed 's/^ *//g'` -eq 1 ]
, alıyorum:
./install.sh : satır 219: [: -eq: beklemede olan operatör beklendi
Satır 219 yukarıdaki satırdır. Bir düzeltme önerisi var mı?
... için – mmey
aradığı şeyi var Yani bu tekniği kullanmak için herhangi bir neden var mı, çünkü öyle çok nadiren bahsetti mi? –
Muhtemelen nedenini kendim buldum: grep ile iyi çalışıyor, ama diğer komutlarla, bu da çıktı verebilir. (ve sadece bir kod döndürmek değil), bu çıktı stdout'a basılacaktır. ''' 'Komutu varsa ne anlama gelir? &/Dev/null; o zaman ... '' '? –