簡體   English   中英

我正在嘗試將期望腳本回顯到文件中,但沒有成功

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM