Echo komutu neden at komutuyla çalışmıyor?


14

yazdığımda:

at now + 1 min
at>play /usr/share/sounds/startrek.wav
at>ctrl+d

çalışır, bu yüzden bir dakika sonra aslında bir ses çalınır.

ama yazdığımda:

at now + 1 min
at>echo "Teresa the green vegetable lover"
at>ctrl+d

Kabuktan hiçbir hata yanıtı almadım, ancak 1 dakika sonra hiçbir metin görüntülenmiyor.

Yanıtlar:


23

Adresinde çalıştırılan komutlar, kaydedildikleri terminalde çalışmaz. Bu genel olarak anlamlı olmaz: terminal artık mevcut olmayabilir veya farklı bir kullanıcı tarafından kullanılıyor olabilir. Komut çalıştığında bile oturumu kapatmış olabilirsiniz.

Bir at komutunun çıktısı size e-posta ile gönderilir. Bu, yerel Unix e-postasıdır; bazı e-posta programlarında ayarlamış olabileceğiniz harici POP veya IMAP hesabı değil. Yerel e-postanız ayarlanmamışsa, komutun çıktısı kaybolur. Yerel e-postanız ayarlanmamışsa, bu kılavuz size yardımcı olabilir.

Bir at komutunun terminalinizle etkileşime girmesini istiyorsanız, açık bir yeniden yönlendirme kullanmanız gerekir. Örneğin:

echo "echo hello >$TTY" | at now + 1 min

Bu snippet'te değişkenin TTYkabuk tarafından genişletildiğini ve dolayısıyla girişin atbenzer bir şey olduğunu unutmayın echo hello >/dev/pts/42.

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.