Você envia ctrl-D assim: send "%code%4"
Estou tentando escrever um script que leve tempo e nome do processo e passe-os para agendar o trabalho. Não consigo enviar o 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
Este script tem como objetivo matar um processo específico em um determinado momento.
Você pode usar um script de shell simples:
#! /bin/sh
# Usage: setupkill.sh time process.
echo /home/jagan/p/killprocess "$2" | at "$1"
(Desculpe, não sei expect
, portanto, isso é apenas uma solução simples.)