Ich versuche, ein Skript zu schreiben, das Zeit und Prozessnamen annimmt und diese an at weitergibt, um den Job einzuplanen. Ich kann das EOT nicht senden.
#! /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
Ziel dieses Skripts ist es, einen bestimmten Prozess zu einem bestimmten Zeitpunkt zu beenden.
Antwort1
Sie senden Strg-D wie folgt:send "\004"
Antwort2
Sie könnten ein einfaches Shell-Skript verwenden:
#! /bin/sh
# Usage: setupkill.sh time process.
echo /home/jagan/p/killprocess "$2" | at "$1"
(Tut mir leid, ich weiß es nicht, expect
daher ist dies nur eine einfache Problemumgehung.)