cron tarafından çalıştırılan komut dosyasında beklenmedik belirteci `> 'yakınında sözdizimi hatası


0

Mac OS / Linux için bir kabuk betiği yazıyorum. Senaryo bir cron işi tarafından yönetiliyor. Bir günlük dosyasına stdout ve stderr eklemeye çalışıyorum . Komutum (basitleştirilmiş) şöyle görünür (5. satırda myscript.sh):

mycommand &>> log.txt

Aşağıdaki hatayı alıyorum:

myscript.sh: line 5: syntax error near unexpected token `>

Ancak komutu şu şekilde değiştirirsem:

mycommand &> log.txt

Hata alamadım, ancak dosyanın üzerine yazıldı (eklenmedi).

Neden &>>işe yaramadığını, ama &>çalıştığını bilen var mı?


@KamilMaciorowski Gösterdiğim komut myscript.sh 5 satırında
Caner

Yanıtlar:


3

cronkullanılarak çalıştırılır shve kullanmaya çalıştığınız yönlendirme sözdizimi bir Bash eklentisidir (ve oldukça yeni bir sürüm; yalnızca Bash'in eski sürümleri desteklenir &>).

Bir dosyaya standart çıktı ve standart hata eklemenin taşınabilir yolu

mycommand >>log.txt 2>&1

mükemmel, bu çalışır ve aynı zamanda davranışlarını açıklar!
Caner
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.