Expect

使用 expect 自動創建 at 工作

  • July 4, 2012

我正在嘗試編寫一個腳本,該腳本將花費時間和程序名稱並將它們傳遞給 at 以安排作業。我無法發送 EOT。

   #! /usr/bin/expect
   # Usage: setupkill.exp time process.
   # press ctrl-D to finish the at command.

   set time [lindex $argv 0]
   set process [lindex $argv 1]

   spawn at $time
   expect "at>"
   send "/home/jagan/p/killprocess $process\r";
   expect "at>"
   send "^D";

   interact

該腳本旨在在給定時間終止特定程序。

你像這樣發送 ctrl-D :send "\004"

您可以使用普通的 shell 腳本:

#! /bin/sh
# Usage: setupkill.sh time process.
echo /home/jagan/p/killprocess "$2" | at "$1"

(對不起,我不知道expect,所以這只是一個簡單的解決方法。)

引用自:https://unix.stackexchange.com/questions/42267