这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 有奖活动 » 一种有效完成脚本程序测试的方法

共8条 1/1 1 跳转至页

一种有效完成脚本程序测试的方法

助工
2026-10-22 14:37:59   被打赏 25 分(兑奖)     打赏

在Linux环境下,使用脚本程序开发是一种可以免去虚拟机开发环境搭建的快速方法。

但输入程序是一个麻烦的过程,因为在大多数情况下,所使用的编写工具是VI编辑器,比较好的情况下,还可以使用NANO编辑器。

可无论怎样,都不如windows环境下的编辑器来得顺畅。那该如何来布局呢?

经探索,可采用tty设备接收到文件的方式来实现。

1.以限定结束符的方式接收

以生成脚本文件bjdj.sh为例,所使用的指令为:

cat > /dev/tty << EOF > bjdj.sh

其中,“EOF”是接收结束符。

image.png

图1 发送接收指令 

2.发送脚本程序内容

设待发送的脚本内容为:

#!/bin/sh
if test -d /sys/class/gpio/gpio27 ;then
     echo "alread export !"
else
     echo 27 > /sys/class/gpio/export
fi

image.png

图2 完成程序发送 

3. 查看开发板中文件

在完成发送后,开发板中的文件是怎样的呢,为此可使用指令来查看,其指令为:

cat bjdj.sh

image.png

图3 查看程序内容 

由此可知,脚本程序已被传送到开发板,它与原程序的差异之处是每行多出一个空行,但这不影响程序的运行。 

4. 运行测试件

为进行测试,所发送的指令为:

source bjdj.sh  

image.png

图4 运行测试1 

若再次运行,其测试结果见图5所示,说明运行正确。因为首次运行是创建设备GPIO27,而再次运行由于已生成了设备GPIO27,故给出“alread export !”的提示。

image.png

图5 运行测试2 

5. 保存测试程序

前段时间对Comake Pi D2开发板进行过测试,这款板子比较特殊,它是工作在EMMC模式。

起初没太在意,在完成程序录入后,因时间过晚就没进行测试。

转天再测试,才发现程序消失了。

那该如何解决呢?

为次,我们可以使用cat指令来显示程序内容,然后复制显示内容将其转存到文件即可。

image.png

图6 程序转存 

此外,在Comake Pi D2的LINUX环境下,使用vi编辑器要删除空白行是件麻烦的事,为此可使用下面的程序来除去脚本程序bjdj.sh中的空白行。

image.png

6. 应用测试

以在Comake Pi D2开发板上实现步进电机驱动为例,其程序内容为:

image.png

image.png

image.png

经程序运行,其测试效果见视频所示。 

驱动测试视频:





专家
2026-10-23 16:50:19     打赏
2楼

很好的方法介绍,学习了。


高工
2026-10-26 13:56:21     打赏
3楼

这个是通过串口tty 设备更新脚本的内容的实现吧


专家
2026-10-29 12:23:00     打赏
4楼

VI指令比较多,使用起来经常不知道处于什么状态、容易出错。我更习惯用类似GEDIT那种工具写脚本。现在的远程终端,允许拷贝粘贴,我就直接在windows下编辑后粘过去弄。


助工
2026-10-30 00:47:32     打赏
5楼

NANO也比VI好些,但有时没提供。


管理员
2026-11-01 21:51:27     打赏
6楼

脚本测试方法有操作性,可借鉴到自动化测试



高工
2026-11-02 16:00:13     打赏
7楼

我没有理解清楚,你这个只是传输shell呢还是传输入shell可以自动调用执行?


院士
2026-11-03 11:21:21     打赏
8楼

楼主这是在干啥呢?!

是要测试一下测试脚本吗?



共8条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]