我想在几十个嵌入式 Linux 单元上运行一个测试脚本;在制造过程中,认证凭证都是一样的。
测试大约需要一个小时,但我希望每个单元连续循环(例如在周末)并报告测试的当前迭代(基于每个单元)。
我在想 expect 可能是要走的路(它肯定会有助于 ssh 登录),但是在线文档......呃......对于似乎是一个简单的练习来说有点过于分散了。
我一直在尝试确定如何spawn
并行进行嵌入式测试。在 BASH 中,我会使用&
运算符将进程置于后台,但随后输入身份验证是一个挑战。
我应该使用期望还是坚持使用 BASH 脚本?
我做了什么:
我使用expect
脚本在 DUT 上放置了一个 SSH 身份验证文件。被测设备只有一个 RAM 文件系统可以使用,所以在运行其余 bash 脚本之前。然后,一个简单的 BASH for 循环在 for 循环中发出一个 ssh 命令来运行测试并将会话置于后台线程上。常见问题:
for i in <IP devices to test> ;
do
ssh user@$i "echo - \"IP Address: $i :\" ; test-script" &
done
瞧!