我希望能够使用 Cron 自动执行 CopyConsole,该程序在服务器的 Copy.com 上执行文件同步
问题是在未按下 ENTER 键时执行不会终止。
我尝试了各种形式的脚本,最棒的是这个,但没有成功:
#!/bin/bash
timeout=600
expect() {
local expect="$1" send="$2"
local delim="${expect:(-1):1}"
local buffer="" block=""
while read -u3 -r -t$timeout -d "$delim" block; do
buffer="$buffer$block$delim"
case "$buffer" in
*"$expect")
echo "$send" 1>&3
return
;;
esac
done
}
exec 3<>/usr/local/copy.com/copy_sync.sh
expect "All Files Up To Date" "\r"
谁能帮我找到解决方案,好吗?谢谢!