如何编写执行命令并仅打印命令输出的期望脚本?
我尝试过各种方法,但没有任何效果,例如
#!/usr/bin/expect
log_user 0
spawn bash
send "echo 1\r"
log_user 1
expect "1"
log_user 0
send "exit\r"
expect eof
Run Code Online (Sandbox Code Playgroud)
给出输出:
回声1
虽然我只需要“1”。我希望有人知道如何修复我的示例的简单解决方案
所以下面我有一个问题,但我的问题更通用 - 如何查看bash变量引用的内存的确切内容,以了解它们不匹配的原因:
# [[ $c1 == $c ]] || echo nope
nope
# [[ $c1 == "bkup dt" ]] || echo nope
# [[ $c == "bkup dt" ]] || echo nope
nope
# hexdump -C <<<$c
00000000 62 6b 75 70 20 64 74 0a |bkup dt.|
00000008
# hexdump -C <<<$c1
00000000 62 6b 75 70 20 64 74 0a |bkup dt.|
00000008
# [ "$c1" = "$c" ] || echo nope
nope
# [ ! "$c1" …Run Code Online (Sandbox Code Playgroud)