output perintah 'at' pada Mac

2

Saya perlu melakukan tugas yang dijadwalkan dengan at perintah:

echo "VM-run.sh $1" | at 08.00 > at_output.txt  2>&1

Saya akan memiliki output dari VM-run.sh, tetapi yang saya miliki adalah output ini:

job 5 at Fri Sep 23 08:00:00 2011
robob
sumber

Jawaban:

1

Itu karena Anda menggemakan output dari $ at 08.00 ke at_output.txt.

Coba ini sebagai gantinya.

$ at 08:00
./VM-run.sh > at_output.txt
^D

Maka Anda akan mendapatkan konfirmasi seperti ini.

job 1 at Sat Sep 24 08:00:00 2011

Edit: Atau untuk skrip shell, Anda dapat menyusun kembali perintah seperti ini.

#!/bin/bash
./VM-run.sh > at_output.txt | at 08:00
Jin
sumber
Saya harus menjadwalkan perintah AT dalam sebuah skrip sehingga saya tidak dapat memasukkan AT dari keyboard
robob
@robob Lihat edit. :)
Jin
Saya pikir itu adalah jawaban yang tepat :-) Di malam hari saya akan memeriksa dan saya akan memberikan jawabannya ok. Terima kasih banyak
robob
Saya mencoba menjalankan "echo" VM-run.sh $ 1 & gt; at_output.txt "| at 18.40" tetapi tidak ada yang terjadi
robob
Anda menggemakan string literal "VM-run.sh $ 1 & gt; output.txt". Apa yang ingin Anda lakukan, dari apa yang saya mengerti, adalah menjalankan VM-run.sh skrip dan gema output ke dalam at_output.txt, yang dirawat oleh > karakter dalam solusi saya.
Jin