![](/img/trans.png)
[英]I am trying to integrate expect script into bash script but I am getting an error related to expect scripting
[英]I am trying to echo an expect script into a file but no success
我正在嘗試將期望腳本回顯到文件中,以便可以即時執行它。
這是我到目前為止的內容:
#!/bin/bash
echo '#!/usr/bin/expect -f' > expect_file
echo 'expect "\[RETURN\]" {send "\r"}' >> expect_file
這將為我生成一個包含以下內容的文件:
#!/usr/bin/expect -f
"}pect "\[RETURN\]" {send "
如果我嘗試使用echo並轉義引用:
#!/bin/bash
echo '#!/usr/bin/expect -f' > expect_file
echo "expect \"\[RETURN\]\" {send \"\r\"}" >> expect_file
cat expect_file
exit 0
Expect命令和該行的部分不會回顯
#!/usr/bin/expect -f
"}pect "\[RETURN\]" {send "
如何在bash腳本中將以下代碼行自身回顯或放置到文件中?
#!/usr/bin/expect -f
expect "\[RETURN\]" {send "\r"}
expect ":" {send "q"}
expect "otherwise:" {send "y\r"}
expect eof {exit}
不要使用回聲。 使用貓:
cat << 'EOF' > expect_file
#!/usr/bin/expect -f
expect "\[RETURN\]" {send "\r"}
expect ":" {send "q"}
expect "otherwise:" {send "y\r"}
expect eof {exit}
EOF
使用回聲
#!/bin/bash
echo -e '#!/usr/bin/expect -f\nexpect "\\[RETURN\\]" {send "\\r"}\nexpect ":" {send "q"}\nexpect "otherwise:" {send "y\\r"}\nexpect eof {exit}' > expect_file
要么
#!/bin/bash
echo '#!/usr/bin/expect -f
expect "\[RETURN\]" {send "\r"}
expect ":" {send "q"}
expect "otherwise:" {send "y\r"}
expect eof {exit}' > expect_file
要么
#!/bin/bash
echo '#!/usr/bin/expect -f' > expect_file
echo 'expect "\[RETURN\]" {send "\r"}' >> expect_file
echo 'expect ":" {send "q"}' >> expect_file
echo 'expect "otherwise:" {send "y\r"}' >> expect_file
echo 'expect eof {exit}' >> expect_file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.