我有一个文件,它是这样的:
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个变量......
不管怎么说,还是要谢谢你!
我想在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