小编Omn*_*nom的帖子

读取包含String的行(Bash)

我有一个文件,它是这样的:

Device: name1
random text
Device: name2
random text
Device: name3
random text
Run Code Online (Sandbox Code Playgroud)

我有一个变量:MainComputer

我想得到的(对于每个名字,我有40个名字):

   MainComputer -> name1
   MainComputer -> name2
   MainComputer -> name3
Run Code Online (Sandbox Code Playgroud)

是)我有的:

var="MainComputer"   
var1=$(awk '/Device/ {print $3}' file)
echo "$var -> $var1"
Run Code Online (Sandbox Code Playgroud)

这只给出了箭头" - >"和第一个变量的链接,我希望它们用于其他40个变量......

不管怎么说,还是要谢谢你!

string variables bash file contain

4
推荐指数
2
解决办法
6886
查看次数

使用expect脚本从ssh捕获输出

我想在file.txt中捕获我的expect脚本的输出.

#!/usr/bin/expect -f

match_max 10000
set timeout 120
eval spawn ssh 10.0.0.0
set prompt ":|#|\\\$"
interact -o -nobuffer -re $prompt return
send "password\r"
expect ">"
send "sh cdp neighbors detail\r\r                              "
expect ">"
send "\n"
sleep 5
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,他从一个开关中读出我的cdp邻居细节.但现在我想将此输出推送到我的目录中的文件中.所以我可以在交换机上自动执行命令,并获得输出.该脚本完全有效,但我找不到足够的信息来读取expect脚本的输出.

提前致谢!

Omnomnom

ssh cisco expect send output

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

cisco ×1

contain ×1

expect ×1

file ×1

output ×1

send ×1

ssh ×1

string ×1

variables ×1