2

我想在几十个嵌入式 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

瞧!

4

1 回答 1

2

设置 ssh 公钥认证(例如:http ://www.petefreitag.com/item/532.cfm ),公钥密码为空bash 脚本在没有用户干预的情况下执行它们

于 2012-04-07T15:36:24.123 回答