期望不接受负值

Expect not accepting negative values

我正在尝试 运行 expect 使用负值。但是我遇到了坏标志错误。

测试文件:

echo "Enter Number:"
read num
echo $num

期望文件:

spawn sh test.sh
expect -- "Enter Number:" {send "-342345"}

我什至尝试使用 \ 选项转义负值,但它仍然不起作用。

试试这个

$ cat test.sh
echo "Enter number"
read num
echo $num

$ cat test.exp 
spawn sh test.sh
set value "-342345"
expect "Enter number" {
    send -- "$value\r"
}
interact

运行 以上命令为

$ expect test.exp

你也可以试试这个

# cat expectscript
#!/usr/bin/expect
spawn sh test.sh
expect "Enter Number:" {send -- "-2394\r"}
expect eof