最近遇到一个问题,需要将ROS 所有本地账号导出以便于分析,以下是脚本,请有需要的自取。
:global StopCollectOnlineTime false;
:local count 0
do {
:local filedata ""
:local filename "ppp-secrets.txt"
/file print file=$filename
:delay 2s
/ppp secret
:foreach i in=[find] do={
:local name [get $i name]
:local password [get $i password]
:set filedata "$filedat$name$passord\r\n"
:set count ($count+1);
:put $count;
:if ($count > 5000) do={
:set $StopCollectOnlineTime true;
}
/file set $filename content=$filedata
}
} while=(!$StopCollectOnlineTime)
1,定义了一个StopCollectOnlineTime全局变量,默认false,该变量用来控制循环的退出条件。
2,我们使用do{} on-error()代码块来实现核心代码的编写。
3,filedata和filename分别代表文件内容和文件名。
4,通过foreach,循环打印ppp secret下的所有账号名称和密码。
5,最后,将每次打印的内容写入文件中。
如有问题请留言。